我有一个应用程序,需要在ActionBar上添加一些按钮。为了添加这些按钮,我创建了一个名为menu_action_bar的xml文件。代码是:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/item1"
android:title="Item 1"
android:showAsAction="always"/>
<item
android:id="@+id/item2"
android:icon="@drawable/icon"
android:title="Item 2"
android:showAsAction="ifRoom"/>
<item
android:id="@+id/item3"
android:title="Item 3"
android:showAsAction="never"/>
<item
android:id="@+id/item4"
android:title="Item 4"
android:showAsAction="never"/>
为了使我的应用程序生效,我正在重写onCreateOptionsMenu方法(Menu);代码是:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.menu_action_bar, menu);
return true;
}
但是,在启动我的应用程序时,我的操作栏与图标和应用程序名称一样,没有任何更改。 我尝试更改应用程序的主题,看它是否有任何影响,但我的项目只允许我使用Theme.AppCompat.Light,可能是问题的原因?
答案 0 :(得分:1)
尝试将其添加到菜单标记:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res-auto" >
这是你的物品:
myapp:showAsAction="always"
答案 1 :(得分:0)
我在1-2个月前回答了类似的问题。看到这个 - &gt; https://stackoverflow.com/a/22780579/2801779还可以看到我的回答下面的评论。您的AppCompat
和v7
概念将被清除。寻找HipHopDroid(我的)答案