2

一部の Android クラスでは、カスタム レイアウトを設定できます。私の理解では、これらのカスタム レイアウトが機能するには特定android:idの が必要です。

たとえばListActivityListViewwith@android:id/listを指定する必要があり、これはドキュメントで指定されています。

他のビューはどうですか?たとえば、私は API Demos をチェックしていて、出くわしました

<CheckBoxPreference
                android:key="child_checkbox_preference"
                android:dependency="parent_checkbox_preference"
                android:layout="?android:attr/preferenceLayoutChild"
                android:title="@string/title_child_preference"
                android:summary="@string/summary_child_preference" />

設定用に指定されたレイアウトがあります。そのレイアウトは、ビューがタイトルと要約を提供するために使用すると思われる と があるようですが、これはどこかに文書化されていますかpreference_child.xml?@+android:id/title@+android:id/summary

すべてが自動的に機能するように、どのリソース ID を使用する必要があるかを知るにはどうすればよいですか?

4

1 に答える 1

1

私の知る限り、見つけるためのトリックはありませんが、ドキュメントを知るか、アンドロイドの id.xml を開いて参照を探します。

PSあなたのコードは、スタイル全体から特定の属性を使用する方法を示しています(「?」の使用)。IDとは関係ありません

于 2013-02-10T19:39:11.377 に答える