菜单图标未出现在ActionBarActivity上

时间:2013-09-06 11:18:32

标签: android android-actionbar android-menu

我正在尝试将以下菜单添加到ActionBarActivity类中。这是菜单XML。

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/action_logout"
    android:orderInCategory="0"
    android:icon="@drawable/icon_refresh"
    android:showAsAction="always"
    android:title="Logout"/> 
</menu>

此文件从活动类

中膨胀
public class TestClass extends ActionBarActivity {
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
       MenuInflater inflater = getMenuInflater();
       inflater.inflate(R.menu.activity_main, menu);
       return true;
    } 
}

该应用必须支持2.3及更高版本。所以,

android:minSdkVersion="9"
android:targetSdkVersion="17"

不幸的是,行动项目没有出现。相反,它们被添加到溢出按钮内。

阅读谷歌文档和各种开发者帖子后,我几乎找不到出错的地方。

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

尝试将xml更改为:

<?xml version="1.0" encoding="utf-8"?>

<item
        android:id="@+id/action_logout"
        android:title="Logout"
        android:showAsAction="never"/>

我在我的项目中做过这样的事情并且工作

答案 1 :(得分:0)

您必须在此处添加此行的图标:

MenuItem subMenu1Item = subMenu1.getItem();
subMenu1Item.setIcon(R.drawable.ic_title_share_default);