如何在选项菜单中添加图标?

时间:2015-10-10 04:27:01

标签: android optionmenu

我尝试在我的应用中的选项菜单中添加图标。我为图标添加了图标属性但图标不显示。

    <menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto" >
    <item
        android:id="@+id/exit"
        android:icon="@drawable/abc_ic_go"
        android:title="@string/exit"/>
    <item
        android:id="@+id/about_us"
        android:title="@string/about_us"/>
    <item
        android:id="@+id/help"
        android:icon="@drawable/abc_ic_go"
        android:title="@string/help"/>
    <item
        android:id="@+id/setting"
        android:icon="@drawable/abc_ic_go"
        android:title="@string/setting"/>
    <item
        android:id="@+id/search_collection"
        android:icon="@drawable/search"
        android:title="@string/search"
        app:actionViewClass="android.support.v7.widget.SearchView"
        app:showAsAction="always"/>
</menu>

我希望我的菜单就像这张图片。

enter image description here

3 个答案:

答案 0 :(得分:1)

在所有商品中使用android:showAsAction="always|withText"

   <item
        android:id="@+id/help"
        android:icon="@drawable/abc_ic_go"
        android:showAsAction="always|withText"
        android:title="@string/help"/>

答案 1 :(得分:0)

在所有商品中使用 app:showAsAction =&#34; withText | always&#34;

    ButtonsPanel(){ //inside the ButtonsPanel class
        BasePanel pane = new BasePanel();
        troop1 = new JButton(""+pane.getCount());
        troop2 = new JButton(""+pane.getCount());
    }

我认为在您的应用程序中没有足够的位置可以在操作栏中显示图标。将模拟器旋转到横向模式并看到它是否正常工作?

答案 2 :(得分:0)

菜单/menu_main.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
    android:icon="@drawable/ic_more"
    android:title="Main Menu"
    app:showAsAction="always">
    <menu>
        <item
            android:id="@+id/action_add"
            android:icon="@drawable/ic_add"
            android:orderInCategory="100"
            android:title="Add"
            app:showAsAction="never" />

        <item
            android:id="@+id/action_remove"
            android:icon="@drawable/ic_remove"
            android:orderInCategory="100"
            android:title="remove"
            app:showAsAction="never" />
    </menu>
</item>

在您的MainActivity中
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_main,menu);
    return true;
}
结果

result