4

これ

<TextView
xmlns:android=”http://schemas.android.com/apk/res/android”
android:id=”@+id/separator”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:gravity=”center”
style=”?android:attr/listSeparatorTextViewStyle” />

またはこれ

   <item name="android:textColor">?textColorSecondary</item>

ときどき、xml ノードのコンテンツにそのようなクエスチョン マークが表示されますが、それが何のためのものかわかりません。

4

1 に答える 1

3

は現在のテーマの?リソースを参照します。それは Developer's Guide Accessing Resourcesに記載されています:

スタイル属性リソースを使用すると、現在適用されているテーマの属性の値を参照できます。スタイル属性を参照すると、ハードコーディングされた値を提供する代わりに、現在のテーマによって提供される標準的なバリエーションに一致するようにスタイルを設定することで、UI 要素の外観をカスタマイズできます。スタイル属性を参照することは、基本的に「現在のテーマで、この属性によって定義されたスタイルを使用する」ことを意味します。

スタイル属性を参照するには、名前の構文は通常のリソース形式とほぼ同じですが、アットマーク (@) の代わりに疑問符 (?) を使用し、リソース タイプの部分はオプションです。例えば:

?[<package_name>:][<resource_type>/]<resource_name>
于 2012-11-10T21:23:23.947 に答える