何?アンドロイド:attr/listPreferredItemHeightはやっているとどのように?

  • public static final int listPreferredItemHeight

OK、ofcourse私は式のこの部分を理解しています... listPreferredItemHeightは、リスト項目の優先順位の高さです。

しかし、私は本当にこれらのものを得ることはできません...とGoogleはヘルプをdidnt。誰でも私がそれについて読むことができる正しい方向に向けることができますか?

これはリソースへの参照(フォーム   "@ [package:] type:name")またはテーマ属性(フォーム   "?[package:] [type:] name")。この型の値を含んでいます。

the example where i find this code is here http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

高度な

編集:リンクの例では、コードは android:layout_height = "?android:attr/listPreferredItemHeight" です。正確にはどういう意味ですか?

22

2 答え

マーカー "?"スタイル属性を参照していることを意味します。したがって、?android:attr/listPreferredItemHeight は、単に名前空間androidでlistPreferredItemHeightという属性で定義された値を使用することを意味します。 "

この属性とその値はAndroidフレームワークの一部であり、したがって "android"名前空間です。

59
追加された
どのようにlistPreferredItemHeigh値を見つけることができますか?
追加された 著者 Nam Vu,
Googleはそれを... R.attrでアンドロイドのウェブサイトに掲載しています。
追加された 著者 jQwierdy,
他の誰かがここに到着し、ドキュメントがどこにあるのか疑問に思うと、私はこれを助けてくれました。 developer.android.com/guide/topics/resources/&hellip
追加された 著者 plainjimbo,
これは値を返します:TypedValue typedValue = new TypedValue(); getActivity()。getTheme()。resolveAttribute(android.R.attr.l‌ istPreferredItemHeig‌ ht、typedValue、true); DisplayMetricsのメトリック= new android.util.DisplayMetrics(); getActivity()。getWindowManager()。getDefaultDisplay()。getMe&​​zwnj; trics(メトリック)。 return(int)typedValue.getDimension(metrics);
追加された 著者 d2vid,

android:layout_height="?android:attr/listPreferredItemHeight"

?[:][/] taken from Referencing Styles.

はスタイル属性を参照するために使用されます。通常のリソースには @ がよく使われます。

スタイル属性リソースは、現在適用されているテーマの値を参照します。したがって、異なるテーマ間で値が異なる場合があります。

現在適用されているテーマのアンドロイドパッケージにある listPrefferedItemHeight の値は、 android:layout_height に返されます。 上記のコード行のリソースタイプ attr はオプションで省略することができます。したがって、以下も正しいです。

?android:listPreferredItemHeight

6
追加された