首先需要先了解JAVA字符串格式化-String.format()的使用
http://blog.csdn.net/lonely_fireworks/article/details/7962171/
效果圖如下:
1、在string.xml文件中定義一個字符串
<string name="zh_like">%1$d個喜歡</string>
<string name="zh_comment">%1$d條評論</string>
2、在代碼中通過String.format方法來格式化該字符串
tvDetailBottomLike.setText(String.format(Locale.getDefault(), getResources().getString(R.string.zh_like), detailExtraBean.getPopularity()));
tvDetailBottomComment.setText(String.format(Locale.getDefault(), getResources().getString(R.string.zh_comment), detailExtraBean.getComments()));
如果遇到有多個參數(shù)的話我們可以遵從?%+參數(shù)位置+$+格式化類型 ?這個格式來寫
例如:
<string name="today_state_string">您正與%1$d位朋友在一起游戲,本周排名提升了%2$.3f,獲得%3$s的稱號,等級為%4$c!</string>
private void showTodayState( int totalUser, float upRate, String hornor, char level ){
String todayStateStr = String.format( Locale.getDefault(),getResources( ).getString( R.string.today_state_string), totalUser, upRate, hornor, level );
mTodayStateTxt.setText( todayStateStr );
}