Android通过String.format格式化(动态改变)字符串资源的显示内容

首先需要先了解JAVA字符串格式化-String.format()的使用

http://blog.csdn.net/lonely_fireworks/article/details/7962171/

效果图如下:


Android通过String.format格式化(动态改变)字符串资源的显示内容_第1张图片

1、在string.xml文件中定义一个字符串

%1$d个喜欢
%1$d条评论

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()));

如果遇到有多个参数的话我们可以遵从 %+参数位置+$+格式化类型  这个格式来写
例如:

您正与%1$d位朋友在一起游戏,本周排名提升了%2$.3f,获得%3$s的称号,等级为%4$c!  
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 );  
    }  

你可能感兴趣的:(Android通过String.format格式化(动态改变)字符串资源的显示内容)