Android: Chaîne de valeur avec la nouvelle ligne en XML
J'ai un élément de menu avec un peu long, il "Ma très, très, très très premier android élément de menu gonflé!".
Le problème: le texte est présenté sur une seule ligne, et les couper à la zone "menu".
Mais même si le texte serait bon, j'avais pas encore le veulent à occuper tout l'espace de gauche
à droite, et préfèrent un saut de ligne quelque part raisonnable.
La question: comment dois-je déclencher un saut de ligne dans le fichier XML (values/strings.xml)?
La ligne est simple:
<item android:id="@+id/MyFirstItem" android:title="My very very, very extremely first android menu item inflated!"/>
Eclipse rejette tout ce qui commence par un '<'
à l'intérieur de la chaîne de sorte que c'est un no-go.
Aussi, je ne veux pas quitter les limites de XML.
Merci d'avance
OriginalL'auteur Assaf Levy | 2011-02-24
Vous devez vous connecter pour publier un commentaire.
Simplement \n fonctionne pour moi.
Edit: Pour le XML, l'utilisation que vous souhaitez utiliser des paramètres comme
au lieu de l'ajout de vos propres retours à la ligne ((bien sûr, cela ne s'applique pas à strings.xml mais pour votre mise en page). C'est beaucoup de temps et peut conduire à votre application à la recherche de 'mauvaises' sur différents téléphones /résolutions.
Juste au cas où vous ne l'utilisez pas déjà, non pas pour dire que vous faites quelque chose de mal. 🙂
Ouais, je vois ce que tu veux dire. J'ai mal compris et je vois le problème maintenant (j'ai la même chose lors de l'essai) - vraiment, je ne sais pas si vous pouvez avoir plusieurs ligne de textes du menu. Il fait un peu de sens, car en général les éléments de menu "à Propos", "Aide", "Paramètres" ou similaire. Le \n de commande fonctionne pour les non-menu de l'élément de chaînes.
Hmmm... un peu limite... Merci pour l'astuce de mise en page bien 🙂
Ouais. :/ J'ai peut-être tort. stackoverflow.com/questions/4713598/two-line-text-for-menuitem semble avoir le même problème. Seule chose à laquelle je pense, d'essayer de le faire via le code Java et utilisant \n à l'intérieur de la chaîne d'approvisionnement en tant que paramètre sur setTitle(CharSequence titre), mais je ne pense pas que cela va fonctionner. Référence: developer.android.com/reference/android/view/MenuItem.html
En effet, lors de la spécification de
setTitle("Line one\nLine two")
la\n
simplement se traduit par un espace, donc je crois que votre hypothèse initiale était de droite Android ne veut pas de nouvelles lignes dans les menus, et je vais avoir recours à des titres plus courts.OriginalL'auteur Klaus