我正在尝试将以下菜单添加到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"
不幸的是,行动项目没有出现。相反,它们被添加到溢出按钮内。
阅读谷歌文档和各种开发者帖子后,我几乎找不到出错的地方。
我错过了什么吗?
答案 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);