【发布时间】:2015-10-27 13:44:20
【问题描述】:
我遇到了与like here 或here 多次发布相同的问题。我定义了一个菜单项,它显示在AndroidStudio 的预览中:
但是当我在手机上运行应用程序时,图标(png 图像)不可见,并且有很多可用空间。但是,此“添加”选项显示在“选项”菜单中(最右侧;与“Srttings”一起)。这是我的menu.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item android:id="@+id/action_favourite"
android:icon="@mipmap/ic_add"
android:title="@string/menu_add"
android:showAsAction="always"/>
<item android:id="@+id/action_settings" android:title="@string/action_settings"
android:orderInCategory="100" app:showAsAction="never" />
</menu>
我尝试了我能找到的建议,但没有一个能解决我的问题。我的手机是LG G3。我该如何解决这个问题?
补充资料:onCreateOptionsMenu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
【问题讨论】:
-
可以分享你的
onCreateOptionsMenu()和onPrepareOptionsMenu()代码吗? -
请查看更新的问题;我没有办法
onPrepareOptionsMenu()... -
您是否尝试将您的
onCreateOptionsMenu移动到onPrepareOptionsMenu?文档说onPrepareOptionsMenu在菜单显示之前被调用,每次显示。我敢打赌,在onCreateOptionsMenu上膨胀菜单,系统还没有计算出菜单的大小,所有的菜单选项都显示在溢出中。 -
我不太确定您的建议。我用
onPrepareOptionsMenu替换了方法名称onCreateOptionsMenu,这并没有解决我的问题,而且情况变得更糟。我不确定您所说的将一种方法“移动”到另一种方法是什么意思...?
标签: android xml android-studio