HI
Je développe une application Android utilisant Honeycomb Android 3.0. Je suis essai pour afficher un menu dans la barre d'action. Le menu a une icône et un tiltle. Lorsque nous cliquons sur l'élément de menu, il affiche ses éléments sous la forme d'une liste déroulante. Il s'agissait des éléments de liste déroulante avec les noms d'éléments mais avec l'icône OUT qui s'affiche. Je souhaite qu'une icône soit affichée à côté du titre dans la liste déroulante qui apparaît lorsque je clique sur le menu. Quelqu'un peut-il m'aider à résoudre ce problème? Mon fichier XML est comme ci-dessous:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/addserver" android:icon="@android:drawable/ic_menu_add" android:title="Add Server" android:showAsAction="ifRoom|withText" > <menu> <item android:id="@+id/fileserver" android:icon="@android:drawable/ic_menu_add" android:title="File Server" android:onClick="onCreate" android:showAsAction="always"/> <item android:id="@+id/sharepoint" android:icon="@android:drawable/ic_menu_add" android:title="Share Point" android:onClick="onCreate" /> </menu> </item>
3 Réponses :
Le comportement où les icônes ne sont pas affichées dans le menu de débordement de la barre d'action est de la conception (à la suite de cette écriture). Si vous avez absolument besoin d'utiliser des icônes, vous devrez écrire une implémentation personnalisée s> envisager de repenser votre conception pour adapter les conventions d'interface utilisateur. P>
Merci romain. Je serai ravi si vous pouvez fournir un code d'exemple Anny ou un lien pour un menu de débordement personnalisé.
@Android_programmer_camera: S'il vous plaît laissez le menu de trop-plein seul. S'il vous plaît ne casserez pas de motifs et de conventions d'interface utilisateur. Veuillez ne pas donner aux utilisateurs (et les médias) d'autant plus de raisons de se plaindre que les développeurs Android ne suivent aucune conventions d'interface utilisateur et donc toutes les applications Android ont l'air différemment, ce qui rend difficile l'utilisation d'Android. Encore une fois, s'il vous plaît laissez le menu de trop-plein seul.
+1 @commonsware Pouvez-vous spécifier la liste des modèles d'interface utilisateur Android Application B> doit suivre.
Compte tenu d'un sous-menu dans un menu Actionabar utilise des icônes par défaut, je vois cela comme un "modèle" complètement ridicule et qu'en est-il de l'internationalisation? Il est impossible de traduire une application dans chaque langue du monde, mais j'imagine que toutes les cultures auraient la signification d'une bulle ou d'un élément de menu de l'enveloppe.
Je suis certainement d'accord avec Steven, les sous-menus ont des icônes et des menus. Beautiful! Même les menus et les sous-menus travaillent et regardent différemment dans Android, très bon.
@Ganapathy développeur.android.com/design/patterns/actionbar.html et développeur.android.com/guide/topics/ui/index.htmlleight/a >
@ devmiles.com Android-développeurs.blogspot. HU / 2012/01 / ...
Cette carence n'est toujours pas fixée en 2017. Je me demande quels sont ces gars androides à part en plus de faire fumer.
En réalité, il existe un moyen de mettre des icônes à côté des textes des éléments de menu: Ceci mettra une icône au début de l'élément de menu, juste avant son texte d'origine. . P> BTW, cela fonctionnera également sur popupmenu. p> p>
Mais si vous définissez la barre d'action pour afficher des icônes et du texte, cela vous donnera deux icônes pour chaque article.
@Tedhopp, alors ne le réglez pas pour montrer 2 icônes. seulement un seul, en utilisant ce que j'ai écrit.
Bien que la question originale soit un peu ancienne et que de plus, parce que le raisonnement contre em> montrant des icônes dans le menu est quelque peu manquant de substance (voir la remarque d'excellente remarque de Steven Elliott Affichage de l'icône pour les éléments de menu de la barre d'action dans l'android d'abeilles Android 3.0 < / a>), j'aimerais indiquer une excellente solution de travail donnée ici : Ajoutez simplement ce code à votre activité et importer les modules appropriés. Encore une fois, pas mon travail, mais ne travaillez pas moins. P> p>
Dupliqué possible de Barre d'action non affichée avec AppCompat
Dupliqué possible de Comment afficher les icônes dans le menu de débordement dans la barre d'action a>