1. 程式人生 > >android value string.xml %d\% %1$s的用法

android value string.xml %d\% %1$s的用法





整形的替換(一個的):
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下載