我正在开发一个Android应用程序,我正在尝试将一个菜单项放入ActionBar。
它有足够的空间,所以它不应该在溢出或任何东西。
在我的menu.xml中,我添加了该项+ android:showAsAction="ifRoom|withText"
然而,无论屏幕有多大,该死的菜单都不会显示在ActionBar上(尽管菜单中存在该菜单,如果用户按下某个键)。 不幸的是,我不能发布任何完整的代码,因为我是根据保密协议,但我会回答所有问题。
我给菜单充气的部分:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.drinks, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
case R.id.done:
//stuff
}
return super.onOptionsItemSelected(item);
}
答案 0 :(得分:2)
由于您只有一个菜单项,请改用此属性:android:showAsAction="always"
。
编辑如果您在postcomb上运行代码,则上面一直有效。但是,根据developer article,为了在Honeycomb之前运行,您需要从ActionBarActivity
扩展,这意味着添加兼容性支持v4& v7并为您的活动设置以下主题:
<activity android:theme="@style/Theme.AppCompat.Light" ... >
...或Them.AppCompat主题。或者使用你自己的一个。