android value string.xml %d\% %1$s的用法
阿新 • • 發佈:2019-02-15
整形的替換(一個的):
string.xml裡面寫法
<string name="text_contents">seekbar value:%d\%</string>
java呼叫:
mRedText.setText(getString(R.string.text_contents, progress));
string型別的替換(2個的):
string裡面寫法:
<string name="text_two_values">我的名字是%1$s,我今年%2$s</string>
Java呼叫:
mTwoText.setText(getString(R.string.text_two_values, "劉", "" + progress));
上面的替換是:把%1$s ,%2$s 替換為“劉”,progress+""。
解讀:
%1$s:s是代表string,d代表整形,f代表浮點型;1代表第幾個引數
%p$ms:替換的是string,p是第幾個引數,m是在string前面設定幾個空格
%p$md:替換的是整數,p是第幾個引數,m是在整形之前設定幾個空格
%p$mf:替換的是浮點數,p是第幾個引數,m在浮點型別之前設定幾個空格 m=20.2表示在浮點型別之前設定20個空格,浮點型別保留2位小數
demo下載