dinamik Dize String.xml kullanarak?
Çalışma zamanında atanabilir string.xml
string değerler içinde yer tutucuları değerlere sahip olmak mümkün mü?
Örnek:
bazı dizePLACEHOLDER1biraz daha uzaması
CEVAP
Biçimlendirme ve Şekillendirme
Evet, String Resources: Formatting and Styling bkz
Eğer dizeleri
String.format(String, Object...)
, kullanarak biçimlendirmek için gerekiyorsa çok kaynak dizesi biçimi argümanlar koyarak yapabilirsiniz. Aşağıdaki kaynak ile örneğin,:<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>
Örneğin, biçim dizesi iki argüman vardır: %1$bir dize s ve %2$d ondalık sayı. Bu gibi uygulama: bağımsız değişken dize biçimi
Resources res = getResources(); String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);
getString
biçiminde bir dize olarak bir dize kullanan bir yük olduğunu unutmayın:
String text = res.getString(R.string.welcome_messages, username, mailCount);
Çoğul
Eğer çoğul işlemek gerekiyorsa, bunu kullanın:
<plurals name="welcome_messages">
<item quantity="one">Hello, %1$s! You have a new message.</item>
<item quantity="other">Hello, %1$s! You have %2$d new messages.</item>
</plurals>
İlk mailCount, param kullanmak için hangi bir karar vermek için kullanılır (tek veya çoğul, diğer parametreler senin oyuncu değişikliği:
Resources res = getResources();
String text = res.getQuantityString(R.plurals.welcome_messages,
mailCount, username, mailCount);
Daha fazla ayrıntı için String Resources: Plurals bkz.
Dinamik hücre düzenleri için UİTableVi...
Python katılın, neden dize.liste yerin...
Bir satırı silmek belirli bir dize sed...
C# ta string kullanmalıyım.Boş ya da D...
Nasıl bir metin dosyası Java kullanara...