操作栏未显示操作项(全部在溢出中)Android

6
我可以帮助您翻译此文本。这篇文章涉及到 IT 技术,主要是关于如何使操作栏显示操作项的内容。以下是相关代码,但我所有的操作项都在溢出菜单中显示。请问有人能看出我的问题在哪里吗?

来自活动页面:

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater mi = getMenuInflater();
    mi.inflate(R.menu.viewer_menu, menu);
    return true;
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
    switch (item.getItemId()) {

    case R.id.menu_download:
        return true;
    case R.id.menu_star:
        return true;
    case R.id.menu_report:
        return true;
        case android.R.id.home:
        // app icon in action bar clicked; go home
            finish();
            return true;
    }
    return false;
}

来自清单文件:

<activity android:name=".CustomActivity"

     android:label="">

从 values-v11 文件夹中 (themes.xml)

<resources>
<style name="MyTheme" parent="@android:style/Theme.Holo">
</style>

从菜单文件夹(viewer_menu.xml)中:

<menu
  xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_download"
    android:title="Download" showAsAction="withText"
    android:orderInCategory="2"/>
<item android:id="@+id/menu_star"
    android:icon="@android:drawable/ic_menu_upload"
    android:title="Star"
     showAsAction="always"
    android:orderInCategory="1"/>
    <item android:id="@+id/menu_report"
    android:title="Report Problem" showAsAction="always"
    android:orderInCategory="0"/>
</menu>
3个回答

5

正确的写法是 android:showAsAction,而不仅仅是 showAsAction


我有完全相同的代码,但我的仍然无法显示操作栏... :( - Kamran Ahmed

4

如果您正在使用支持包(android.support.v7.app.ActionBarActivity),您需要使用类似于以下代码:

<menu
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto">

  <item android:id="@+id/menu_download"
      android:title="Download" 
      app:showAsAction="withText"
      android:orderInCategory="2"/>

  <item android:id="@+id/menu_star"
      android:icon="@android:drawable/ic_menu_upload"
      android:title="Star"
      app:showAsAction="always"
      android:orderInCategory="1"/>

  <item android:id="@+id/menu_report"
      android:title="Report Problem" 
      app:showAsAction="always"
      android:orderInCategory="0"/>
</menu>

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接