2016-07-20 21 views
0

ゲームを作成しようとしていますが、現在Strings.xmlからSurfaceViewにテキストをレンダリングする際に問題が発生しています。XMLファイルの文字列に新しい行を追加する

例文字列:

<string name="somestring">Some String 
       SOme more string</string> 

<string name="somestring">Some String\nSOme more string</string> 

2以上の私が試してみました試みがあるが、私はそれが2として表示することができますどのようにcanvas.drawText(getString(R.string.<resource>));

を使用してキャンバスに描かれたとき、それはまだ、単一のラインとして表示されます行、好ましくは文字列を分割することなく?

+1

[複数行のテキストをキャンバスに描画する](http://stackoverflow.com/questions/6756975/draw-multi-line-text-to-canvas) –

+1

'android:lines =" 2を追加してみてください"xmlに"。 – Vucko

答えて

0

アンドロイドでキャンバスに絵を描いている間に同じことが起こりません!

オフセットを付けて2回オフセットY位置改行をシミュレートする!

canvas.drawText("Some String", 100, 100, paint); 
canvas.drawText("SOme more string", 100, 150, paint); 
+0

はい、\ nはAndroidチェックで正常に動作するはずです[this](http://stackoverflow.com/questions/5460256/string-resource-new-line-n-not-possible) – 4gus71n

+0

\ n生のコードで動作しますが、 xmlファイルでは動作しないようです – Zoe

-1

は、私は専門家だが、それはあなたのような特殊な文字を使用することができることを私にocurres - あなたのxmlファイルにし、「\ n」は文字でのJavaコードに置き換え「」。

String somesTring = getString(R.string.<resource>).replace("-","\n"); 

その後のDrawTextは "\ n" は文字を許可する場合は、この作品のDrawText

でそれを使用しています。

よろしくお願いいたします。

0

¿これを試すことができますか?

<string name="example">"Some string 
     hey"</string> 

文字列が引用符で囲まれているため、改行が機能するはずです。

関連する問題