2012-04-05 9 views
4

xmlファイルのリソース値を取得する方法は2つあります。描画可能なリソースの場合は「@」、リソースの場合は「?」です。テーマリソース。xmlのandroid.R.drawable.ic_menu_preferencesへの参照

ここでは、オプションメニュー項目 'settings'に使用されるアイコンに 'android.R.drawable.ic_menu_preferences'を使いたいと思います。しかし、これは動作しません:これは、コード内で解決することができる

<item android:icon="@android.R.drawable/ic_menu_preferences"> 

MenuItem settings; 
settings.setIcon(android.R.drawable.ic_menu_preferences); 

しかし、devのガイドから、私はXMLでメニュー項目を作成するために優れていることを知っていました。

答えて

20

使用

<item android:icon="@android:drawable/ic_menu_preferences"> 
+0

ありがとう、ヴィレアリー、それは動作します。 – kinloo

0

ベストプラクティスは直接not reference the android private resourcesにあります。使用する前に、android-sdkからアプリのResourcesディレクトリにCopy themを追加してください。

+0

しかし、OPがしようとしているように、公開リソースを参照するのはうまくいくはずです。 – aij