2015-07-10 43 views

回答

0

我想你想使用基于设备配置不同的最低限度。你不能在字符串内容使用@integer/minstringlength,所以我觉得你可以做的最好的是有一个format参数并建立这样的字符串自己:

<integer name="minstringlength">7</integer> 
<string name="nametooshort">Please enter a name longer than %1$d characters</string> 

int nameMinLength = getResources.getInt(R.integer.minstringlength, 0); 
String nametooshort = getString(R.string.nametooshort, nameMinLength); 

这里假设你使用的是活动/片段否则您需要Context才能使用getResources()getString()

0

它不能在资源文件中完成。

为XML包含静态内容,并且还从android string-resource doc没有子标签或<string>

它任务的嵌套的标签可以很容易地在Java文件进行

getResources().getString(R.string.minstringlength); 
getResources().getInteger(R.integer.nametooshort); 

OR Follow this post

<string name="meatShootingMessage">You shot %1$d pounds of meat!</string> 

int numPoundsMeat = 123; 
String strMeatFormat = getResources().getString(R.string.meatShootingMessage); 
String strMeatMsg = String.format(strMeatFormat, numPoundsMeat); 
相关问题