我似乎无法使图标出现在我项目活动顶部的操作栏上,我使用正确的命名空间和正确的扩展名,所有内容都应该顺利运行,这是菜单项的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);
}
答案 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属性