簡體   English   中英

Xamarin Android中的工具欄未顯示圖標

[英]Toolbar in Xamarin Android not showing icons

我正在嘗試創建一個工具欄以在我的應用程序中保存項目。 但是我的工具欄顯示不正確。

像這樣顯示 我想這樣顯示

在我的片段

    public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
    {
        inflater.Inflate(Resource.Menu.menu_RefuelingToolbar, menu);
    }

menu_RefuelingToolbar.xml

    <?xml version="1.0" encoding="utf-8" ?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          tools:context=".RefuelingFragment">
          <item android:id="@+id/button_Save"
                android:icon="@drawable/ic_done_white_24dp"
                android:showAsAction="always"
                android:title="Settings" />
    </menu>

如果您擴展AppCompatActivity而不是像這樣的Activity

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

在這種情況下,工具欄無法顯示圖片,原因是:

使用appcompat庫時,菜單資源應引用app:名稱空間中的showAsAction,而不是android:名稱空間。 同樣,當不使用appcompat庫時,應使用android:showAsAction屬性。

我認為問題在於您正在混合使用Framework 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>

是結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM