很多情況我們都會遇到這樣的設(shè)計(jì):(前面為數(shù)字后面是固定的文字)
4人喜歡
實(shí)現(xiàn)的方法很多,比如直接讓后臺返回,比如我直接獲取之后拼接,等等。今天記錄下 安卓中使用占位符來實(shí)現(xiàn)。
占位符完整格式為:
%[index$][標(biāo)識]*[最小寬度][.精度]轉(zhuǎn)換符。
%,占位符的起始字符,若要在占位符內(nèi)部使用%,則需要寫成%%。
[index$],位置索引從1開始計(jì)算,用于指定對索引相應(yīng)的實(shí)參進(jìn)行格式化并替換掉該占位符。
[標(biāo)識],用于增強(qiáng)格式化能力,可同時(shí)使用多個(gè)[標(biāo)識],但某些標(biāo)識是不能同時(shí)使用的。
[最小寬度],用于設(shè)置格式化后的字符串最小長度,若使用[最小寬度]而無設(shè)置[標(biāo)識],那么當(dāng)字符串長度小于最小寬度時(shí),則以左邊補(bǔ)空格的方式湊夠最小寬度。
[.精度],對于浮點(diǎn)數(shù)類型格式化使用,設(shè)置保留小數(shù)點(diǎn)后多少位。
轉(zhuǎn)換符,用于指定格式化的樣式,和限制對應(yīng)入?yún)⒌臄?shù)據(jù)類型
舉個(gè)例子。就以上面的 4人喜歡為例。
string 文件定義 變量:<string name="video_like_num">%1$s人喜歡</string>
PS:第一個(gè)參數(shù) 類型為String
然后在代碼中使用:
//喜歡人數(shù)
String data = getResources().getString(R.string.video_like_num);
data = String.format(data, v.getLike_num());
自己的TextView.setText(data);
OK,以上就是占位符的介紹,有幫到你請點(diǎn)個(gè)贊~