Android在string.xml中加粗文字

富文本 通过html格式使textview显示多种颜色更改字体大小

String busSchedule = "Bus Schedule " + "<font color='#000000'>" + detailEntrySale.getProduct().getName() + "</font>";
mTvBusSchedule.setText(Html.fromHtml(busSchedule));

1.在string.xml文件中:

<string name="exchange_txt_hint"><Data><![CDATA[请使用<font color="#ff0000"><b>%1$s</b></font>牛兑换<font color="#00ff00"><b>%2$s</b></font>%3$s 上网时长]]></Data></string>  
  1. 在Java代码中
tv = (TextView) findViewById(R.id.tv);  
        String exchange = getResources().getString(R.string.exchange_txt_hint);  
  
                tv.setText(Html.fromHtml(exchange));  

%1$s %1$d Android string (java & Android 格式化字符串)

1$s // String
%1$d // int

1、整型,比如“我今年23岁了”,这个23是整型的。在string.xml中可以这样写,<string name="old">我今年%1$d岁了</string>

在程序中,使用
String sAgeFormat = getResources().getString(R.string.old);
String sFinalAge = String.format(sAgeFormat, 23);
将%1$d替换为23;

%1$d表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:%2$d,以此类推;具体程序中替换见下面的string型;

2、string型,比如“我的名字叫李四,我来自首都北京”;这里的“李四”和“首都北京”都需要替换。

在string.xml中可以这样写,<string name="alert">我的名字叫%1$s,我来自%2$s</string>

在程序中:
String sAgeFormatString sAgeFormat1= getResources().getString(R.string.alert);
String sFinal1 = String.format(sAgeFormat1, "李四","首都北京");
这里两个string需要替换的,按照上面程序的顺序依次对应。

<xliff:g>标签介绍:
属性id可以随便命名
属性值举例说明
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00

也可简单写成:

%d (表示整数)

%f (表示浮点数)

%s (表示字符串)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,787评论 0 33
  • 一、使用xliff的用法:<xliff:g>标签介绍:属性id可以随便命名属性值举例说明%n$ms:代表输出的是字...
    柒黍阅读 3,151评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • 6天的课程虽然结束了,我时常还会宛如从一个美妙的大梦中出离,恋恋不舍却又不得不醒,回到生活中的我,常常看到同样发生...
    凤凰未涅槃阅读 412评论 0 1
  • 对于手表来说,现在人们比较期待的应该是苹果的产品iWatch了,但其实现实中还有一些更有创意的产品设计存在,今天收...
    打豆豆阅读 550评论 1 6