android string.xml中的高级用法,包括附加参数、特殊字体等

一、特殊字体用法

<b></b>加粗字体

<i></i> 斜体字体

<u></u> 给字体加下划线

\n 换行

\u0020表示空格

\u2026表示省略号

使用&lt;b>和&lt;b>来打印出<b></b>
这样的文字;“&lt;”表示“<”的意思;

二、添加参数

(一)不使用xliff的用法: 
1、整型,比如“小姐今年23岁了”,这个23是整型的。在string.xml中可以这样写,

Java代码  

  1. <string name="old">小姐今年%1$d岁了</string>

在程序中,使用

Java代码  

  1. String sAgeFormat = getResources().getString(R.string.old);

  2. String sFinalAge = String.format(sAgeFormat, 23);

将%1$d替换为23; 
%1$d表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:%2$d,以此类推;具体程序中替换见下面的string型; 
2、string型,比如“我的名字叫李四,我来自首都北京”;这里的“李四”和“首都北京”都需要替换。 

在string.xml中可以这样写,

Java代码  

  1. <string name="alert">我的名字叫%1$s,我来自%2$s</string>

在程序中:

Java代码  

  1. String sAgeFormatString sAgeFormat1=
    getResources().getString(R.string.alert);

  2. tring sFinal1 = String.format(sAgeFormat1, "李四","首都北京");

这里两个string需要替换的,按照上面程序的顺序依次对应。

(二)使用xliff的用法:

<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  
(表示字符串) 
使用步骤举例: 
1.记得要在字符文件中加上这些: 
<?xml
version="1.0" encoding="utf-8"?> 
<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> 
2. 
<string
name="test_xliff">小姐今年<xliff:g
id="xxx">%1d</xliff:g>岁了,上<xliff:g
id="yyy">%2s</xliff:g>年级!</string> 
或者 
<string
name="test_xliff">小姐今年<xliff:g
id="xxx">%d</xliff:g>岁了,上<xliff:g
id="yyy">%s</xliff:g>年级!</string> 
加上参数和空格的写法是: 
<string
name="test_xliff">小姐今年<xliff:g
id="xxx">%1$3d</xliff:g>岁了,上<xliff:g
id="yyy">%2$5s</xliff:g>年级!</string> 
3. 
String
test = String.format(getResources().getString(R.string.test_xliff), 7,
"二"); 
输出: 
小姐今年7岁了,上二年级! 
加上参数和空格的输出: 
小姐今年
  7岁了,上     二年级!

时间: 2024-08-05 07:02:44

android string.xml中的高级用法,包括附加参数、特殊字体等的相关文章

android string.xml中显示特殊字符

项目中要在string.xml 中显示特殊符号,如>号冒号等,直接写肯定不行啦..只能考虑使用ASCII码进行显示: @号 @ :号 : 空格 以下为常见的ASCII十进制交换编码: & #032;--> <-- 这边是空格 & #033;-->!<-- & #034;-->"<-- xml中需要在前面加入 & #035;-->#<-- & #036;-->$<-- & #037;-

android中string.xml中%1$s、%1$d等的用法

今天在研究前辈写的代码的时候,突然发现string里面出现了<stringname="item_recent_photo">最近拍摄%1$s</string>有点蒙圈,这个不是c语音里面的表示方式,就百度了一下,记... 在TextView中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下: %n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置

Android Studio如何轻松整理字符串到string.xml中

1.在布局文件中写的字符串,整理到string.xml中 1.如下面的布局文件,一般写布局文件的时候都是直接把字符串写到里面,之后再整理到string.xml中: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="测试Alt+Enter" android:maxLines="1"

android textview改变部分文字的颜色和string.xml中文字的替换(转)

转   :http://blog.csdn.net/ljz2009y/article/details/23878669 一:TextView组件改变部分文字的颜色: Java代码   TextView textView = (TextView)findViewById(R.id.textview); //方法一: textView.setText(Html.fromHtml("<font color=\"#ff0000\">红色</font>其它颜色&

android string.xml %问题

反复检查后发现是string.xml中的 % 导致编译失败, 这是由于新的SDK采用了新版本的aapt(Android项目编译器),这个版本的aapt编译起来会比老版本更加的严格,然后在Android最新的开发文档的描述String的部分,已经说明了 如何去设置 %s 等符号,下面是文档片段: If you need to format your strings using String.format(String, Object...) , then you can do so by putt

Android 在xml中配置 float 和 integer 值

一.float的配置方法 andriod 默认不支持float型的设置,在values 下的新建floats.xml 文件,在内部添加如下代码: <resources> <item name="chart_view_line_width" format="float" type="dimen"> 3.3</item> <item name="chart_view_text_size"

android string xml 转译 特殊字符问题

在编辑 string.xml 文件的时候,字符之间的空格用 Space 键是能显示出效果的的,但是字符后面如果需要添加空格,直接 Space 键是不管用的,此时 空格应该用  来表示: 如: <string name="score">Score :  </string>  ======> 这样就能显示出冒号后面的 空格 android strings.xml转义字符, 注意细节解决 http://lanyan-lan.iteye.com/blog/1561

android string.xml里的空格字符

在string.xml定义字符串的时候常常要用到空格, 直接用键盘敲的话不知道是几个空格,常常看错了,导致误删. 假设用 来替代空格的话,就好非常多. 另外使用%1$s,%1$d能够在一个字符串里定义多个统配字符. android string.xml里的空格字符,布布扣,bubuko.com

【Android】android string.xml前后加空格的技巧

android string.xml 文字中间加入空格 <string name="password">密    码</string> &#160 这个就代表着空格 [Android]android string.xml前后加空格的技巧,布布扣,bubuko.com