2014-07-12 59 views
0

這裏很容易就是或不問。我一般都是Java/XML編程的新手,但這尤其適用於Android。 在C++中有「using namespace std;」可以放在頂部,所以你不必在每個標識符前輸入「std ::」。 同樣,我在Android中快速學習我必須在任何標識符之前鍵入「android:」,所以我想知道是否有一種方法可以加速進程並執行類似C++的操作,並且只需在頂部放一次而不是幾乎在每一行上都輸入它? 謝謝。Android XML等價於C++的「using namespace ...」?

+1

那你*不應該在C++中這樣做。 :D –

+0

std命名空間的原因不是用'std ::'打擾你,這只是它的一個方面。正如約瑟夫曼斯菲爾德所說,不要這樣做。 – deviantfan

+0

@deviantfan我知道這是在C++中的不好的做法&這不是真的是它的目的,但在xml中,如果甚至有辦法做到像這樣或使用該功能的方式,它會更容易接受?這主要是我的問題。 – Slack

回答

1

編號

在Android XML中,元素不在任何名稱空間中。

在XML中,通常元素屬性不能有默認的名稱空間。它們要麼處於明確的命名空間中,例如android:,要麼它們根本沒有命名空間。

默認的xmlns="something"默認命名空間前綴僅適用於元素。

可能儘管將命名空間別名重命名爲較短的一個。例如,改變

xmlns:android="http://schemas.android.com/apk/res/android" 

例如,

xmlns:a="http://schemas.android.com/apk/res/android" 

,所以你只需要鍵入a:而不是android:

我不會建議雖然這樣做。命名空間前綴爲android是一種約定,可以更容易地與其他Android開發人員和工具合作,並混合各種來源的代碼。

+0

好吧,我想我可以在稍後完成時找到並將「a」改回「android」,比重複輸入要容易得多。無論如何非常感謝你!會起來你,但我不是在15聲望 – Slack

+0

我會避免僅僅因爲你懶惰而改變XML名稱空間。是的,熟悉C++,Java會比你習慣的要冗長得多,但你應該堅持使用每種語言的約定,而不要將Java看作C++。它們是不同的語言,具有不同的實踐和不同的管理代碼的方式。另外,我知道Android Studio會幫你完成你的代碼(而且Eclipse也是如此,儘管AS更好)。當我在一個XML文件中鍵入「a」時,我可以簡單地按回車鍵爲我添加完整的「android:」位。 – cjbrooks12