回答:
スラッシュではなくブラックスラッシュを使用してください。 \n
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello\nWorld!</string>
</resources>
また、文字列をHTMLとして使用する場合<br />
は、改行(<br />
)に使用できます。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello<br />World!</string>
</resources>
私はこれがかなり古い質問であることを知っていますが、私が検索したときにリストを上回っていました。だから私は別の方法で更新したかった。
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セント。
これは古い質問ですが、次のような文字列を作成すると、
<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
Html.fromHtml
。ありがとう
\n
すべての場所に配置するよりもはるかに優れています(すぐに判読できなくなり、混乱する可能性があります)。言うまでもなく、しかし、念のために:あなたは、テキストリテラル引用符を持っているしたい場合、あなたはそれをエスケープする必要があります\"
xmlファイルの文字列に「\ n」を含めると、「\\ n」として解釈されます
だから、私はしました:
text = text.Replace("\\\n", "\n"); ( text is taken from resX file)
そして、私は画面上でラインジャンプを取得します
Android Studioの翻訳エディターを使用する場合は、右側のアイコンをクリックするか、Shiftキーを押しながらEnterキーを押して、改行を追加します。これにより、ローカライズされたstrings.xmlに\ nが正しく挿入されます。