XMLリソース文字列に新しい行「/ n」を追加することはできないようです。これを行う別の方法はありますか?
ありがとう
スラッシュではなくバックスラッシュを使用してください。 「\ 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
これが誰かを助けることを願っています!
Xmlファイルの文字列に「\ n」を入れると、「\\ n」と解釈されます
だから、私はやった:
text = text.Replace("\\\n", "\n"); ( text is taken from resX file)
そして、画面上で行ジャンプが発生します
Android Studioで翻訳エディターを使用する場合は、右側のアイコンをクリックする(またはShift-Enterを使用する)だけで、returnを使用して改行を追加します。これにより、ローカライズされたstrings.xmlに\ nが正しく挿入されます。
置くだけの非常に簡単な
\ n文字列リソース内で改行したい場所。
例えば
String s = my string resource have \n line break here;
Android studioの最新バージョンでは、文字列全体がアポストロフィで囲まれていない限り、「\ n」がそこにあるはずのように印刷されます。
例えば:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">"Hello\nWorld!"</string>
</resources>
this answerで拡張したい。彼らが意味したのはこのアイコンです:
大きな概要の制限された機能のテキストボックスではなく、「実際のエディターウィンドウ」を開きます。そのエディターウィンドウでは、特殊文字、改行などが許可され、保存時に正しいxml「コード」に変換されます