是否需要我的佈局中的所有視圖的android:id
屬性?最佳做法是什麼?我的佈局中的所有視圖都需要android:id屬性嗎?
我寧願在我需要的罕見實例中指定ID(例如WPF中的x:Name
),但它看起來像Android和Eclipse似乎對所有事情都具有它。
是否需要我的佈局中的所有視圖的android:id
屬性?最佳做法是什麼?我的佈局中的所有視圖都需要android:id屬性嗎?
我寧願在我需要的罕見實例中指定ID(例如WPF中的x:Name
),但它看起來像Android和Eclipse似乎對所有事情都具有它。
爲了在此放置更多的上下文,我相信Android編譯器會自動爲xml佈局文件中的每個元素(我可能是錯的)生成一個ID屬性。但是具有ID屬性的目的是讓程序員可以交互或引用任何給定的元素。
例如,你可以設置一個佈局(或表/行或...),以可見或不可見,或者你可以改變屏幕上的某個位置...
我個人不特別是如果我的佈局跨越多個文件和頁面,那麼就麻煩了。
不需要。如果您將視圖放在RelativeLayout中(並將用它來放置其他視圖)或希望通過findViewById()獲取它,但這不是必需的。
視圖可能有一個整數id關聯,但它是完全可選的。如果你想能夠在視圖樹中查找特定的視圖,你將需要它。此外,在整個視圖樹中,id不一定是唯一的,而只是在你正在搜索的部分。