2017-07-02 2 views
0

J'essaie de créer une barre d'outils pour enregistrer des éléments dans mon application. Mais ma barre d'outils ne s'affiche pas correctement.Barre d'outils dans Xamarin Android ne montrant pas les icônes

Il montre que cette Je veux montrer comme ce

Dans mon Fragment

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

Quel est le type de votre activité, activité ou AppCompatActivity? –

+0

C'est un fragment. Pas une activité. – Chindara

+0

Pourriez-vous s'il vous plaît poster votre code? –

Répondre

3

Si vous étendez AppCompatActivity au lieu de Activity comme ceci:

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

Dans ce cas, la barre d'outils ne peux pas montrer l'image, la raison est que:

Lorsque vous utilisez la bibliothèque appcompat, les ressources de menu doivent se référer à la showAsAction dans l'application: espace de noms, pas l'androïde: espace de nommage. De même, lorsque vous n'utilisez pas la bibliothèque appcompat, vous devez utiliser l'attribut android: showAsAction.

Je pense que le problème est que vous mixez le menu Cadre Activity et AppCompat.

Vous devez utiliser AppCompatActivity avec AppCompat Action bar et app:showAsAction; ou Activité avec android:showAsAction.

EDIT: Modifier votre code menu_MGradeToolbar.xml comme ceci:

<?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 est le résultat.

+0

Je ne peux toujours pas le faire fonctionner. S'il vous plaît se référer à mon projet: https://github.com/Chindara/XamarinAndroidNavigationDrawer – Chindara

+0

Merci beaucoup. Cela fonctionne.J'ai mis à jour mon projet GitHub avec la solution. – Chindara