web-dev-qa-db-ja.com

文字列リソースの改行/ nは不可能ですか?

XMLリソース文字列に新しい行「/ n」を追加することはできないようです。これを行う別の方法はありますか?

ありがとう

151
Andi Jay

スラッシュではなくバックスラッシュを使用してください。 「\ n」

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">Hello\nWorld!</string>
</resources>

また、文字列をHTMLとして使用する予定の場合は、&lt;br /&gt;を改行に使用できます(<br />

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">Hello&lt;br /&gt;World!</string>
</resources>
349
binnyb

これはかなり古い質問ですが、検索するとリストのトップになりました。だから私は別の方法で更新したかった。

Strings.xmlファイルで\ nを実行するか、単にEnterキーを押します。

<string name="Your string name" > This is your string.

   This is the second line of your string.\n\n Third line of your string.</string>

これにより、TextViewで次の結果が得られます。

これはあなたの文字列です。

これは文字列の2行目です。

文字列の3行目。

これは、文字列の最初の宣言と改行の間に2つのリターンがあったためです。どちらかを使用できるように、わかりやすくするために\ nも追加しました。リストまたは私が持っている複数行の文字列を表示できるように、xmlでキャリッジリターンを使用するのが好きです。私の2セント。

49
Dimesio

これは古い質問ですが、次のような文字列を作成すると次のことがわかりました。

<string name="newline_test">My
New line test</string>

アプリの出力は次のようになります(改行なし)

My New line test

文字列を引用符で囲むとき

<string name="newline_test">"My
New line test"</string>

改行が表示されます:

My 
New line test

これが誰かを助けることを願っています!

12
Peter

Xmlファイルの文字列に「\ n」を入れると、「\\ n」と解釈されます

だから、私はやった:

text = text.Replace("\\\n", "\n");   ( text is taken from resX file) 

そして、画面上で行ジャンプが発生します

2
flamandier

Android St​​udioで翻訳エディターを使用する場合は、右側のアイコンをクリックする(またはShift-Enterを使用する)だけで、returnを使用して改行を追加します。これにより、ローカライズされたstrings.xmlに\ nが正しく挿入されます。

2

置くだけの非常に簡単な
\ n文字列リソース内で改行したい場所。

例えば

String s = my string resource have \n line break here;

1
Ali Nawaz

Android studioの最新バージョンでは、文字列全体がアポストロフィで囲まれていない限り、「\ n」がそこにあるはずのように印刷されます。

例えば:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">"Hello\nWorld!"</string>
</resources>
1
SventraPopizz

this answerで拡張したい。彼らが意味したのはこのアイコンです:

Editor window button

大きな概要の制限された機能のテキストボックスではなく、「実際のエディターウィンドウ」を開きます。そのエディターウィンドウでは、特殊文字、改行などが許可され、保存時に正しいxml「コード」に変換されます

0
avalancha