SORU
7 EYLÜL 2010, Salı


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
7 EYLÜL 2010, Salı


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • adrianisen

    adrianisen

    25 Kasım 2009
  • esnathesinger

    esnathesinge

    6 NİSAN 2009
  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009