任何人都可以在Android XML屬性中解釋問號的含義嗎?Android的XML屬性中的問號(?)
<TextView
style="?android:attr/windowTitleStyle"
More attributes
/>
任何人都可以在Android XML屬性中解釋問號的含義嗎?Android的XML屬性中的問號(?)
<TextView
style="?android:attr/windowTitleStyle"
More attributes
/>
問號表示它是對當前應用主題中資源值的引用。有關詳細信息,請參閱linuxtopia Android Dev Guide或android.com Dev Guide。
\?
轉義問號。
The?讓您參考屬性而不是具體的硬編碼資源。有關詳細信息,請參閱Android開發人員指南中的"Referencing style attributes"。
那麼,這實際上有用嗎?當考慮多個主題包含相同的自定義資源屬性時最有意義。
假設你有與MyThemeTransformers和MyThemeHobbit等電影相關的主題,並且都有一個屬性,稱爲movieIcon。而movieIcon屬性指向每個主題定義中不同的@drawable資源,比如robot.png或hobbit.png。
您可以參考「?ATTR/movieIcon」任何地方的主題是有效(如工具欄或對話框或什麼樣的觀點佈局的),當你切換它會自動指向正確繪製主題。您不需要任何與主題相關的邏輯來使用不同的drawable。您只需爲每個主題定義movieIcon屬性,然後Android框架負責其餘部分。
我認爲這將是更好的點你的第二個鏈接:http://developer.android.com/guide/topics/resources/resources-i18n.html#ReferencesToThemeAttributes – Casebash 2010-05-03 04:39:40
開發指南文章已重組,這是新的直接鏈接:http://developer.android.com/guide/topics/resources/accessing-resources.html#ReferencesToThemeAttributes – mernen 2011-03-30 06:53:01
我認爲這樣更合適嗎?用於「引用樣式屬性」而不是「引用當前應用主題中的資源值」。根據你提供的android.com開發指南鏈接。 – 2014-04-14 15:58:12