Android开发中string.xml文件中字符串的拼接

第一种方法:
在string.xml中进行操作


    MyStringDemo
    
    我今年%1d岁了,上%s年级!
    
    我今年%1$3d岁了,上%2$9s年级!

在代码中使用的地方只需要调用String类的format方法:

mTextView = (TextView) findViewById(R.id.text_);
     mTextView.setText(String.format(getResources().getString(R.string.test1),8,"二"));

输出的情况:
我今年8岁了,上二年级!
我今年 八岁了,上 二年级!
X%符号类的解释:
d%表示整数;
f%表示浮点型;
s%表示字符串类型
%1$3d表示String类格式化的第一个是整型,3个空格;
%2$9s表示string类格式化的第二个是字符串类型,9个空格;

第二种方法:
1.整型 :1%$d

 我今年%1$5d岁了
mTextView.setText(String.format(getResources().getString(R.string.test2),8));

2字符串类型:1%$s

    我叫%1$s,来自%2$s
        mTextView.setText(String.format(getResources().getString(R.string.test3),"张三","北京"));
Android开发中string.xml文件中字符串的拼接_第1张图片
图片.png

3.还有插入html格式

     应付: ¥%1$.2f]]>
        mTextView.setText(Html.fromHtml(String.format(getResources().getString(R.string.test4),23.444)));

    %1$d件,合计: ¥%2$.2f
        ]]> 

实现的效果:

Android开发中string.xml文件中字符串的拼接_第2张图片
图片.png

你可能感兴趣的:(Android开发中string.xml文件中字符串的拼接)