在开发包含工具栏的Android应用时(使用android.support.v7.widget.Toolbar
),我遇到了一些麻烦。虽然应用程序标题和设置溢出在所有其他Android版本上都正确显示(我已使用API 10和API 17进行了检查),但内容似乎根本不会显示在Android 6.0中。我的主要手机(LG G4)和我使用的Android 6.0模拟器都是这种情况。
我使用的菜单内容是:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<!-- Settings, in the overflow. -->
<item
android:id="@+id/action_settings"
android:title="@string/action_settings"
app:showAsAction="never"
/>
</menu>
我用来夸大菜单的代码是:
@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.action_bar_home, menu);
super.onCreateOptionsMenu(menu);
return true;
}
我正在使用自定义样式,但这些样式来自AppCompat主题意味着它们应该正常工作。
以下是一些说明问题的屏幕截图: in Marshmallow:
我之前从未见过这个问题 - 我试过谷歌,但我的搜索没有出现任何问题。这是Android 6中的一些奇怪的错误吗?
非常感谢你的帮助!
- 已解决 - 只是在布局文件的Marshmallow版本中缺少ID。非常感谢所有的帮助!