我有很多类似的问题,如这里或这里。我定义了一个菜单项,该菜单项显示在的预览中AndroidStudio
:
但是,当我在手机上运行该应用程序时,该图标(png
图像)不可见,并且有很多可用空间。但是,此“添加”选项显示在“选项”菜单中(在最右边;与“切屑”一起显示)。这是我的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;
}
只需使用app:showAsAction="always"
,xmlns:app="http://schemas.android.com/apk/res-auto"
它就会显示出来。
<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"
app:showAsAction="always"/>
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
app:showAsAction="never" />
</menu>
您可能正在使用依赖于应用程序名称空间的支持库。如有疑问,只需两次添加相同的属性(android:
和app:
名称空间)即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句