[英]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 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>
這是結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.