我正在尝试在操作栏中显示我的菜单,如下所示:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/Menu1"
android:icon="@drawable/res1"
android:showAsAction="ifRoom"
android:title="Menu1"/>
<item
android:id="@+id/Menu2"
android:icon="@drawable/res2"
android:showAsAction="ifRoom"
android:title="Menu2"/>
<item
android:id="@+id/Menu3"
android:icon="@drawable/res3"
android:showAsAction="ifRoom"
android:title="Menu3"/>
</menu>
在代码中:
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_logged, menu);
return true;
}
在设计编辑器上显示按钮。但是,当我在智能手机(三星 Galaxy Note 3)上启动该应用程序时,会显示 3 个点,其中包含菜单。但操作栏中没有菜单。
我不明白,我测试了 android:showAsAction
的所有标志,但里面仍然有 3 个点和菜单。
感谢您的帮助!
最佳答案
导入这个
app xmlns:app="http://schemas.android.com/apk/res-auto"
并使用此 app:showAsAction="always"
代替 android:showAsAction="ifRoom"
编辑完整代码
<menu xmlns:android="http://schemas.android.com/apk/res/android"
app xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/Menu1"
android:icon="@drawable/res1"
app:showAsAction="always"
android:title="Menu1"/>
<item
android:id="@+id/Menu2"
android:icon="@drawable/res2"
app:showAsAction="always"
android:title="Menu2"/>
<item
android:id="@+id/Menu3"
android:icon="@drawable/res3"
app:showAsAction="always"
android:title="Menu3"/>
</menu>
关于java - ActionBar按钮不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34809159/