簡體   English   中英

CheckedTextView屬性ID和checkMark

[英]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開發人員網站

XML布局專用文檔

@android:id/text1只是先前定義ID時使用的格式。 當您在其中加上+時,表示框架應創建資源ID(如果尚不存在)。

在布局中定義新視圖時,通常使用@ + id / thisid,然后使用@ id / thisid從布局的另一部分引用上述視圖(例如,在RelativeLayout中,您需要告訴一個小部件在另一個下方)。

ID前面的問號表示您要訪問在樣式主題中定義的樣式屬性,而不是硬編碼該屬性。

@android:id/text1基本上在創建任何android組件(例如按鈕,布局,textviews等)時使用。

但是,當您需要適用於不同平台的任何外部組件(如顏色,圖像等)時,可以將其聲明為@resource/name

實際上,沒有什么不同,只要記住一件事,在@android:id/text1id會簡單地工作,因為類名將包含其他對象,例如textview,imageview或任何其他對象。

現在如果你聲明@resource/name ,然后在還而不是id類的名稱將是資源。 實際上,當您在Java中使用它時,這些( @android:id/text1 )將轉換為對象層次結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM