Android没有在Action Bar中显示的菜单项

时间:2013-08-15 08:12:30

标签: android android-actionbar

我正在开发一个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);
    }

1 个答案:

答案 0 :(得分:2)

由于您只有一个菜单项,请改用此属性:android:showAsAction="always"

编辑如果您在postcomb上运行代码,则上面一直有效。但是,根据developer article,为了在Honeycomb之前运行,您需要从ActionBarActivity扩展,这意味着添加兼容性支持v4& v7并为您的活动设置以下主题:

<activity android:theme="@style/Theme.AppCompat.Light" ... >

...或Them.AppCompat主题。或者使用你自己的一个。