2011-09-13 2 views
3

J'ai un problème en affichant le menu des options sur un téléphone Samsung Galaxy, avec Android 2.2. Mon menu a quatre éléments, et je les ai disposé dans ce que je pense est le chemin par défaut:Options Android Menu horizontal divider

<item android:id="@+id/feedback" 
      android:icon="@drawable/ic_menu_send" 
      android:title="@string/feedback" /> 

    <item android:id="@+id/share" 
      android:icon="@drawable/ic_menu_share" 
      android:title="@string/share" /> 

    <item android:id="@+id/sign_out" 
      android:icon="@drawable/ic_menu_close_clear_cancel" 
      android:title="@string/sign_out" /> 

    <item android:id="@+id/preferences" 
      android:icon="@drawable/ic_menu_preferences" 
      android:title="@string/preferences" /> 

Sur l'activité correspondante, je gonfler le menu de cette façon: Lorsque le menu s'affiche, je ne vois pas la ligne horizontale qui sépare les deux éléments supérieurs des éléments inférieurs. La grille apparaît comme deux colonnes adyacentes, au lieu de quatre carrés. Dans l'émulateur, il semble fonctionner correctement, mais dans le téléphone, j'ai ce problème.

Des idées? Devrais-je créer un menu personnalisé à la place? Je ne veux pas changer d'autre attribut du menu, attendez-vous simplement le comportement par défaut.

Merci d'avance.

Répondre

2

Ce n'est pas un problème, différentes saveurs androïdes utilisent différentes dispositions, vous pouvez voir cela évident dans le menu des applications "différents appareils ont des menus différents et utilisent des animations différentes". Mais si vous voulez un UX cohérent sur tous les appareils, vous pouvez facilement réaliser cela en combinant un FrameLayout avec votre mise en page actuelle comme première image, et un Relative Layout comme hôte pour vos boutons de menu.

alors vous pouvez implémenter onCreateOptionsMenue et rendre votre menu visible.

et utiliser onBackPressed pour le cacher MenuItem.setVisibility(View.GONE)

espoir qui aide

2

Essayez de faire vos articles titre de menu et icône plus petite taille. J'ai eu des problèmes avec la disposition des menus standard lorsque la taille de l'un ou l'autre est trop grande. Essayez d'afficher les titres en premier, puis ajoutez chaque icône jusqu'à ce que le problème apparaisse.