2011-11-29 20 views
5

Androidのメニューオプションで何かをテストしようとしています... targetSdkVersionが10より大きい場合、メニューアイコンが表示されないことに気付きました...APIレベルが10を超えるとAndroidメニューアイコンが表示されない

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:id="@+id/about" android:title="@string/about_label" 
    android:icon="@android:drawable/ic_menu_info_details" android:alphabeticShortcut="a" /> 
    <item android:id="@+id/help" android:title="@string/help_label" 
    android:icon="@android:drawable/ic_menu_help" android:alphabeticShortcut="h" /> 
</menu> 

デバッグしようとしていますが、どこから起動するのかわかりません。

答えて

7

APIレベル11(Android Honeycomb)からAndroidは、メニューの新しい概念を導入しました。そのAPIレベルのデバイスビルドには、もはやメニューキーがありません。キーを押した後にメニューを表示する代わりに、新しいUIコンポーネント:があります。アクションバーには、スペースが許す限り多くのメニュー項目が表示され、その後、オーバーレイ内の残りのメニュー項目を表示するボタンが作成されます。

私はあなたのアクティビティに何らかの種類のテーマを使用していると仮定して、アクションバーが表示されないようにして、メニュー項目が表示されないようにします。 support Tablets and Handsetsのガイドで新しいアクションバーの仕組みを理解してください。

0
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context="com.ktcmynewapp.MainActivity" > 

    <item 
     android:id="@+id/action_settings1" 
     android:icon="@drawable/image1"`enter code here` 
     android:orderInCategory="100" 
     android:title="home1" 
     app:showAsAction="never"> 
     <menu> 
      <item 
       android:id="@+id/action_settings2" 
       android:icon="@drawable/image2" 
       android:orderInCategory="100" 
       android:title="home1" 
       app:showAsAction="never"/> 
      <item 
       android:id="@+id/action_settings3" 
       android:icon="@drawable/image3" 
       android:orderInCategory="100" 
       android:title="home2" 
       app:showAsAction="never"/> 
     </menu> 
    </item> 
    <item 
     android:id="@+id/action_settings4" 
     android:icon="@drawable/image2" 
     android:orderInCategory="100" 
     android:title="home2" 
     app:showAsAction="never"/> 

</menu> 

このコードでは、外側のメニュー項目はアイコンなしで表示されていますが、内側のサブメニュー項目はアイコンで正しく表示されています。

関連する問題