[英]CheckedTextView Attributes ID and checkMark
剛開始使用android進行開發,並認為不如讀書,網絡研討會會更好,因為網絡研討會還可以教我一些簡短的方法,以及android開發人員在編寫代碼時的想法,但現在遇到了問題
<CheckedTextView
android:id="@android:id/text1"
android:checkMark="?android:attr/listChoiseIndicatorMultiple"
</>
我到目前為止還不了解上面的代碼,看到許多不同的id定義,其中一些是針對資源的,以@ resource / name開頭,而其中一些id定義就像@ + id / name一樣,只是為組件,但這一次它使用的是android:id / text1,我不明白為什么它以這種方式使用它
此外,checkMark的東西使我更加困惑那些所有的東西?android:attr / listChoiseIndicatorMultiple意味着什么?
您能否解釋一下並向我展示一些資源,在哪里可以找到所有這些魔術屬性,以便下次自己應對,希望有一天可以回答其他新手問題。
在此先多謝,我們將不勝感激。
好吧,閱讀文檔始終對我有幫助:
@android:id/text1
只是先前定義ID時使用的格式。 當您在其中加上+時,表示框架應創建資源ID(如果尚不存在)。
在布局中定義新視圖時,通常使用@ + id / thisid,然后使用@ id / thisid從布局的另一部分引用上述視圖(例如,在RelativeLayout中,您需要告訴一個小部件在另一個下方)。
ID前面的問號表示您要訪問在樣式主題中定義的樣式屬性,而不是硬編碼該屬性。
@android:id/text1
基本上在創建任何android組件(例如按鈕,布局,textviews等)時使用。
但是,當您需要適用於不同平台的任何外部組件(如顏色,圖像等)時,可以將其聲明為@resource/name
。
實際上,沒有什么不同,只要記住一件事,在@android:id/text1
, id
會簡單地工作,因為類名將包含其他對象,例如textview,imageview或任何其他對象。
現在如果你聲明@resource/name
,然后在還而不是id
類的名稱將是資源。 實際上,當您在Java中使用它時,這些( @android:id/text1
)將轉換為對象層次結構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.