Comment modifier multiligne chaînes dans Android strings.xml fichier?
J'ai plusieurs cas où mon chaîne strings.xml est assez longue et a de multiples lignes de fait avec \n.
Édition cependant, c'est assez gênant car c'est une longue ligne dans Eclipse.
Est-il une meilleure façon de modifier le présent de sorte qu'il ressemble, il sera présenté plus tard dans le textview, c'est à dire les sauts de ligne comme des sauts de ligne et le texte en mode d'édition multiligne?
Je ne pense pas que vous pouvez le faire. Mais si vous êtes allé vers le bas une ligne lors de chaque '\n' est utilisé, il aurait l'air comme il se doit. De Plus, vous pouvez utiliser "ctrl + i" dans eclipse pour organiser le texte.
OriginalL'auteur user387184 | 2011-10-22
Vous devez vous connecter pour publier un commentaire.
Deux possibilités:
1. Utilisation de la Source, Luke
XML permet littérale caractères de saut de ligne dans les chaînes:
Vous avez juste à modifier le code XML au lieu d'utiliser la chouette Eclipse GUI
2. L'utilisation réelle des fichiers texte
Tout à l'intérieur de la
assets
répertoire est disponible comme un flux d'entrée du code de l'application.Vous pouvez accéder à ces fichiers flux d'entrée des actifs, avec des
AssetManager.open()
, unAssetManager
exemple avecResources.getAssets()
, et... vous savez quoi, voici la Java-typique énormément détaillé code pour une tâche simple:l'utilisation de
Scanner
est évidemment un raccourci m(CharStreams.toString(new InputStreamReader(am.open(fileName), Charsets.UTF_8))
.Le premier ne fonctionne que si vous placez l'ensemble de la chaîne entre guillemets
OriginalL'auteur
Bien sûr, vous pourriez mettre des retours à la ligne dans le fichier XML, mais qui ne vous donnent pas les sauts de ligne. Dans strings.xml, comme dans tous les fichiers XML, Les retours à la ligne dans la chaîne de contenu sont converties en espaces. Par conséquent, la déclaration
sera rendu comme
dans un TextView. Heureusement, il existe un moyen simple d'avoir des retours à la ligne dans la source et dans la sortie - utiliser \n pour votre sortie prévu des retours à la ligne, et d'échapper au réel les retours à la ligne dans la source. La déclaration ci-dessus devient
qui est rendu par
De nouvelles lignes dans le fichier xml va vous donner des sauts de ligne, si vous placez l'ensemble de la chaîne de caractères entre guillemets. Cependant, le xml indentation se donner à d'autres espaces avant chaque ligne.
OriginalL'auteur
Vous pouvez facilement utiliser "" et d'écrire n'importe quel mot même d'autres langues avec l'erreur:
<string name="Hello">"Hello
world!
سلام
دنیا!"
</string>
OriginalL'auteur
Pour ceux qui recherchent une solution de travail qui permet à la Chaîne XML content d'en avoir plusieurs lignes pour la maintenabilité et de rendre ces multiples lignes dans TextView sorties, il suffit de mettre un
\n
à la début de la nouvelle ligne... pas à la fin de la ligne précédente. Comme déjà mentionné, une ou plusieurs nouvelles lignes dans le fichier XML du contenu de la ressource est converti à un seul espace vide. Leader de, de fuite et de multiples espaces vides sont ignorées. L'idée est de mettre l'espace vide à la fin de la ligne précédente et mettre le\n
au début de la prochaine ligne de contenu. Voici une Chaîne de caractères XML exemple:Cela est rendu dans l'Affichage de Texte:
OriginalL'auteur