操作栏 - 菜单按钮 - 缺少(Action Bar - Menu Button - Missing

2019-09-22 05:12发布

我已成功地搞砸了一个我的Android项目,通过去除一些(我怀疑)。 下面是我的清单和菜单资源的。 出于某种原因,当我运行该应用程序我动作条上不显示的菜单按钮。

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_settings"
    android:title="@string/menu_settings"
    android:orderInCategory="100"
    android:showAsAction="never" />
</menu>

表现:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myapp"
android:versionCode="6"
android:versionName="2.1.0" >

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MyActivity"
        android:label="@string/title_activity" 
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

我也有这个在我的活动代码

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
        case R.id.menu_settings:
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

但还是在应用程序运行时创建没有菜单/选项按钮。 有任何想法吗?

编辑1

一些主要的庭审结束后一个错误我发现,我的应用程序添加本地化支持已经造成的问题。

我删除了所有本地化值 - *目录和操作栏回来,我再复制值目录值恩并运行它自己的英语设备上。 操作栏,然后就消失了。 这是否棚为任何人轻?

Answer 1:

屏幕上的溢出菜单按钮只会出现在上缺乏关闭屏幕菜单按钮装置的操作栏。 尝试按您的设备或模拟器上的MENU按钮。



Answer 2:

好吧,发现了什么导致了问题,我可能如果有人以前碰到这个问题都没有在我原来的职位提供足够的信息。

在致命的错误我犯了

cp -r res/values res/value-en

我这样做是为所有的语言环境,这也复制了styles.xml文件。 有了这个目录造成这种非常恼人的头痛!

删除它,只有具有styles.xml在文件res/values目录和res/values-v*目录固定的问题。



Answer 3:

我觉得你的onCreateOptionsMenu - MenuInflater是问题,切换到以下,看看是否适合你:

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.activity, menu);
    return true;
}


Answer 4:

 android:showAsAction="never" 

将此行更改为:

 android:showAsAction="ifRoom" 


文章来源: Action Bar - Menu Button - Missing