2017-07-02 30 views
0

アプリケーションにアイテムを保存するツールバーを作成しようとしています。しかし、私のツールバーが正しく表示されていません。Xamarin Androidのツールバーにアイコンが表示されない

私は私の断片では、この

のように表示したい 次のようにそれが表示されている

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> 
+0

アクティビティ、アクティビティ、またはAppCompatActivityの種類は何ですか? –

+0

これは断片です。アクティビティではありません。 – Chindara

+0

コードを投稿してください。 –

答えて

3

あなたはAppCompatActivity代わりのActivityを拡張する場合このように:

012この場合
public class MainActivity : AppCompatActivity {...}//instead of Activity 

、絵を示すツールバーカント、その理由は、次のとおりです。APPCOMPATライブラリを使用する場合は、メニューのリソースがアプリにshowAsActionを参照する必要があります

:名前空間ではなく、アンドロイド:名前空間。 同様に、appcompatライブラリを使用しない場合は、android:showAsAction属性を使用する必要があります。

私は問題は、あなたがフレームワークActivityAppCompatのメニューを混合していると思います。

AppCompatActivityAppCompat Action barapp:showAsActionを使用する必要があります。アクティビティはandroid:showAsActionです。

EDIT

<?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は結果である。このようmenu_MGradeToolbar.xmlであなたのコードを変更します。

+0

私はまだそれを動作させることができません。私のプロジェクトを参照してください:https://github.com/Chindara/XamarinAndroidNavigationDrawer – Chindara

+0

ありがとうございます。それは私のGitHubプロジェクトをソリューションで更新しました。 – Chindara

関連する問題