动作栏按钮不显示

时间:2018-01-02 21:00:14

标签: android android-actionbar

我似乎无法使图标出现在我项目活动顶部的操作栏上,我使用正确的命名空间和正确的扩展名,所有内容都应该顺利运行,这是菜单项的xml我添加了一行" xmlns:app =" http://schemas.android.com/apk/res-auto""它仍然无法正常工作

<?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">
<item android:id="@+id/action_search"
    android:icon="@mipmap/ic_search_white_24dp"
    android:title="Search"
    android:showAsAction="ifRoom"/>
<item android:id="@+id/action_add"
    android:icon="@mipmap/ic_add_white_48dp"
    android:title="Add"
    android:showAsAction="ifRoom"/>

这是菜单inflater的java代码

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_actions, menu);
    return super.onCreateOptionsMenu(menu);
}

2 个答案:

答案 0 :(得分:1)

我找到了解决问题的方法。 因为我一直在尝试使用命名空间

xmlns:app="http://schemas.android.com/apk/res-auto"

然后我应该使用

app:showAsAction="ifRoom" 

而不是

android:showAsAction="ifRoom"

答案 1 :(得分:0)

您必须使用

对菜单进行充气
getMenuInflater().inflate(R.menu.main, menu);

致电onCreateOptionsMenu

还尝试在xml中添加order属性