strings.xml中的特殊字符:空格,换行等

QuibblerQuibbler 2020-02-24 约 5 分钟 1784 次阅读

strings.xml中的特殊字符:空格,换行

Android推荐将字符串统一写到values/string.xml中进行保存。目的是方便统一管理,并且利于国际化。

但是在这些字符串中直接输入一些符号是不起任何效果的,比如空格,换行,<,>等特殊符号,这就需要使用转义字符来进行转移,这样才能在使用时正确显示字符。在strings.xml字符文件起始加上:

<?xml version="1.0" encoding="utf-8"?>
    <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">



1、特殊字符

空格       &#160;

换行       \n

缩进       \t

        系统定义的基本的缩进的格数不同,有的代表4个半角字符,有的代表8个半角字符,所以可能显示时效果不同,建议如果编写界面时尽量少用。

"             \"    或    \&#34;    或    \"

'              \'    或    \'    或    \&apos;

&            &#38; 或 &amp;

lt(<)        &#60; 或 <

gt(>)       &#62; 或 >

@            \@  



2、格式化字符

%1$s,%1$d格式化string的用法:

%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 

%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 

%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00 

也可简单写成(MK编译可能会出错):

%d   (表示整数)

%f    (表示浮点数)

%s   (表示字符串)

3、<xliff:g>标签

XLIFF英文全名是XML Localization Interchange File Format,中文名是XML本地化数据交换格式。

举个例子:

在strings.xml中定义一个字符串

<string name="string">name : <xliff:g id="name">%1$s</xliff:g>,age : <xliff:g id="age">%2$d</xliff:g></string>

<xliff:g id="name">%1$s</xliff:g>

其中id任意指定,可有可无。中间就是前面介绍的格式化字符串,后面获取字符串的时候替换成指定的。

从strings.xml中获取string的时候,格式化替换字符

String s = getString(R.string.string, "Quibbler", 25);

参考资料:

       《Android string.xml字符串的格式化和样式》

        《Android string.xml 双引号问题的记录》

相关推荐

精选
ViewPager和PagerAdapter、FragmentPagerAdapter、FragmentStatePager
Android

ViewPager和PagerAdapter、FragmentPagerAdapter、FragmentStatePager

ViewPager1、ViewPagerandroidx.viewpager.widget.ViewPager,Android中使用非常广泛的控件,可以说是APP必备:首次打开引导页、页面Banner广告等。常用方法:setAdapter() 设置适配器setOffscreenPageLimit() 设置缓存的页面个数,默认是 1setCurrentItem() 跳转到特定的页面setOnPage

1.1k
获取Android内置WebView内核版本
Android

获取Android内置WebView内核版本

获取Android内置WebView内核版本竟然能遇到这样奇葩的事情,网页用的技术过于新颖,以至于只支持高版本Chromium内核的,低版本安卓系统中内置的内核版本较低,无法加载前端页面。1、设置查看在系统设置里 > 应用 > 应用管理 > 显示系统应用,查看WebView组件:2、页面查看通过WebView发起的网络请求,都会带上浏览器的UA,通常页面都可以通过UA判断浏览器的内核版本。这里有两

1.1w
Android 14适配总结
Android

Android 14适配总结

Android 14适配总结毕业工作至今已经适配了三个Android大版本,从Android 11到Android 12、再到Android 13。2023年,Google即将推出的Android 14,上半年已经开始第一批适配。现在,第四个Android版本已经适配完,总结记录一下。1、Android 14计划Google一般会在2月份对外发布预告,同时放出开发者预览版。“拉通”各大平台、厂商以

1.1w