我正在尝试创建一个工具栏来保存应用程序中的项目。但我的工具栏显示不正确。
显示如下 我希望显示如下
在我的片段中
class Ideone {
public static void main(String[] args) {
String str = "My name is abc";
System.out.println(str); // My name is abc
String rev = "";
for (int i = str.length() - 1; 0 <= i; i--) {
rev += str.charAt(i);
}
System.out.println(rev); // cba si eman yM
}
}
menu_RefuelingToolbar.xml
public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
{
inflater.Inflate(Resource.Menu.menu_RefuelingToolbar, menu);
}
答案 0 :(得分:4)
如果你这样延伸AppCompatActivity
而不是Activity
:
public class MainActivity : AppCompatActivity {...}//instead of Activity
在这种情况下,工具栏无法显示图片,原因是:
使用appcompat库时,菜单资源应该引用app:namespace中的showAsAction,而不是android:namespace。 同样,当不使用appcompat库时,您应该使用android:showAsAction属性。
我认为问题在于您正在混合使用框架Activity
和AppCompat
菜单。
您应该AppCompatActivity
与AppCompat Action bar
和app:showAsAction
一起使用;或android:showAsAction
的活动。
编辑:修改menu_MGradeToolbar.xml
中的代码,如下所示:
<?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/button_MGradeSave"
android:icon="@drawable/ic_done_white_24dp"
app:showAsAction="ifRoom"
android:title="Save" />
</menu>
结果是Here。