/n
Bir XML kaynak dizesine yeni bir satır eklemek mümkün görünmüyor . Bunu yapmanın başka bir yolu var mı?
/n
Bir XML kaynak dizesine yeni bir satır eklemek mümkün görünmüyor . Bunu yapmanın başka bir yolu var mı?
Yanıtlar:
eğik çizgi değil, siyah eğik çizgi kullanın. \n
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello\nWorld!</string>
</resources>
Ayrıca, dizeyi HTML olarak kullanmayı planlıyorsanız <br />
satır sonu ( <br />
) için kullanabilirsiniz
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello<br />World!</string>
</resources>
Bunun oldukça eski bir soru olduğunu biliyorum ama aradığımda listenin tepesinde. Bu yüzden başka bir yöntemle güncellemek istedim.
Strings.xml dosyasında \ n yapabilir veya enter tuşuna basabilirsiniz:
<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>
Bu, TextView üzerinde aşağıdakilerle sonuçlanır:
Bu senin ipin.
Bu, dizenizin ikinci satırıdır.
Dizenizin üçüncü satırı.
Bunun nedeni, dizenin başlangıç bildirimi ile yeni satır arasında iki dönüş olmasıydı. Ben de kullanılabilir olarak, netlik için \ n ekledim. Bir liste veya ne olursa olsun çok satırlı dize görebilmek için xml taşıma satırları kullanmayı seviyorum. Benim görüşüm.
Bu eski bir soru, ama böyle bir dize oluşturduğunuzda buldum:
<string name="newline_test">My
New line test</string>
Uygulamanızdaki çıktı şu şekilde olacaktır (yeni satır yok)
My New line test
Dizeyi tırnak içine aldığınızda
<string name="newline_test">"My
New line test"</string>
yeni satır görünecektir:
My
New line test
Html.fromHtml
. Teşekkürler
\n
Her yere koymaktan çok daha iyi (hızla okunamaz ve kafa karıştırıcı olabilir). Söylemeye gerek yok, ama her ihtimale karşı: metninizde gerçek bir alıntı işaretine sahip olmak istiyorsanız, \"
Xml dosyasındaki bir dizeye "\ n" koyarsanız, "\\ n" olarak alınır
Ben de yaptım :
text = text.Replace("\\\n", "\n"); ( text is taken from resX file)
Ve sonra ekranda bir satır atlama görüyorum
Android Studio'da çeviri düzenleyicisini kullanırken sadece sağdaki simgeyi tıklayın (veya Shift-Enter kullanın) ve sonra dönüşü kullanarak satır sonları ekleyin. Bu, yerelleştirilmiş strings.xml dosyasına \ n doğru şekilde ekleyecektir.
Android stüdyosunun en son sürümünde, "\ n", tüm dize kesme işaretinde olmadıkça orada olması gerektiği gibi yazdırılacak
Örneğin:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">"Hello\nWorld!"</string>
</resources>
\ n'den sonra boşluk koymayın, aksi takdirde çalışmaz. Sebebini bilmiyorum, ama bu hile benim için çok iyi çalıştı.
Bu cevabı genişletmek istiyorum . Demek istedikleri bu ikon:
Büyük genel bakıştaki sınırlı özellikli metin kutusu yerine "gerçek bir editör penceresi" açar. Bu editör penceresinde, özel karakterlere, çizgi aralıklarına vb. İzin verilir ve kaydedildiğinde doğru xml "koduna" dönüştürülür.
Bu sorunla yeni karşılaştım. TextView
kısıt parametreleri ile çalışmadı . Eklemek android:lines="2"
bunu düzeltiyor gibi görünüyor.