Android - 多语言自动适配
2015-06-01 10:24
459 查看
Android为多语言适配提供了很大的方便。开发者不需要在代码中进行修改。只需要配置xml文件。
res --> values 其中存放有xml文件。一般这些都是英文的字符串。我们可以存放其他语言的字符串。
另一语种的字符串文件放在另外的文件夹下。文件夹命名规则为: values-##-r**
例如: values-zh-rCN
其中##表示语言代号(language codes),**表示国家代号(country codes),也可以只有语言代号。
使用eclipse,步骤如下:
1.在res文件夹下新建一个文件夹,命名为values-zh-rCN
2.在values-zh-rCN文件夹中新建一个string.xml文件,里面存放的是程序中用到的字符串。
原有的values文件夹下string.xml文件:
可以看到这两个文件是一一对应的。主要的工作在于翻译,和不同语言之间字符串长度不同导致的适配问题。
设置好以后,设置手机语言,可以看到效果。
res --> values 其中存放有xml文件。一般这些都是英文的字符串。我们可以存放其他语言的字符串。
另一语种的字符串文件放在另外的文件夹下。文件夹命名规则为: values-##-r**
例如: values-zh-rCN
其中##表示语言代号(language codes),**表示国家代号(country codes),也可以只有语言代号。
使用eclipse,步骤如下:
1.在res文件夹下新建一个文件夹,命名为values-zh-rCN
2.在values-zh-rCN文件夹中新建一个string.xml文件,里面存放的是程序中用到的字符串。
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">RustDrawer配置</string> <string name="hello_world">你好!</string> <string name="action_settings">设置</string> <string name="drawer_open">打开drawer</string> <string name="drawer_close">关闭drawer</string> </resources>
原有的values文件夹下string.xml文件:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">RustDrawerLayout</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="drawer_open">Drawer Open</string> <string name="drawer_close">Drawer Close</string> </resources>
可以看到这两个文件是一一对应的。主要的工作在于翻译,和不同语言之间字符串长度不同导致的适配问题。
设置好以后,设置手机语言,可以看到效果。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories