2

このチュートリアルに従ってメニューを作成しました

しかし、私のメニューは異なって見えます:

メニュー

画像付きのメニューを作成するにはどうすればよいですか?

これは私のコードです:

<menu xmlns:android="http://schemas.android.com/apk/res/android">    
    <item android:id="@+id/preferences"
        android:icon="@drawable/preferences"    
        android:title="Preferences" />
    <item android:id="@+id/help"
        android:title="Help"
        android:icon="@drawable/ic_action_search" />    
</menu>

@Override
public boolean onCreateOptionsMenu(Menu menu) {
        /*menu.add(Menu.NONE, PREF_ID, Menu.NONE, "Preferences")
                .setIcon(R.drawable.preferences).setAlphabeticShortcut('e');

        return (super.onCreateOptionsMenu(menu));*/
        MenuInflater inflater = getMenuInflater();      
        inflater.inflate(R.menu.activity_ygo_main, menu);
        return true;        
    }
4

2 に答える 2

4

まず第一に言いたいのは:メニューボタンに別れを告げる

コードに問題はありません。ドローアブルが正しいフォルダーにある場合はアイコンが表示されます。Android2.2では正常に動作します。

メニュー機能は言う:

   1.  Context menus: Do not support item shortcuts and item icons.
   2. Options menus: The icon menus do not support item check marks and only show the item's condensed title. The expanded menus (only available if six or more menu items are visible, reached via the 'More' item in the icon menu) do not show item icons, and item check marks are discouraged.
   3. Sub menus: Do not support item icons, or nested sub menus. 

コードに問題はありません。問題は使用しているAPIレベルにある可能性がありますが、それでもMenuを使用しないことを提案したいと思います。


Androidには専用のメニューボタンが不要になりました。一部のデバイスには専用のメニューボタンがないため、使用しないように移行する必要があります。

于 2012-07-30T07:08:12.650 に答える
0

マニフェストファイルで次の属性を使用すると、アイコンが表示されます。

<activity android:name=".ui.CategoryActivity"
        android:label="@string/app_name"
        **android:theme="@android:style/Theme.NoTitleBar"**></activity>

それは私にとってはうまくいきます...:)

**入力する必要があります。

于 2013-03-08T05:48:25.743 に答える