Xamarin Android中的工具栏没有显示图标

时间:2017-07-02 04:05:43

标签: c# android visual-studio xamarin android-toolbar

我正在尝试创建一个工具栏来保存应用程序中的项目。但我的工具栏显示不正确。

显示如下 我希望显示如下

在我的片段中

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);
    }

1 个答案:

答案 0 :(得分:4)

如果你这样延伸AppCompatActivity而不是Activity

public class MainActivity : AppCompatActivity {...}//instead of Activity

在这种情况下,工具栏无法显示图片,原因是:

  

使用appcompat库时,菜单资源应该引用app:namespace中的showAsAction,而不是android:namespace。   同样,当不使用appcompat库时,您应该使用android:showAsAction属性。

我认为问题在于您正在混合使用框架ActivityAppCompat菜单。

您应该AppCompatActivityAppCompat Action barapp: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