Android国际化
来源:互联网 发布:网络教育石油大学好吗? 编辑:程序博客网 时间:2024/05/21 07:14
实现功能:项目的中英文版本
方法:
1、字符存放 新建文件res\values-en-rUS\strings.xml res\values-en-rUS\stringArray.xml
和res\values-zh-rCN \strings.xml res\values-zh-rCN \stringArray.xml
分别存放美式字符串和简体中文字符串文件。
2、图片存放 新建文件res\drawable-zh-rCN-mdpi res\drawable-en-rUS-mdpi
分别存放中美式环境的图片
String Array用例
假设有个String Array资源在/res/values/stringArray.xml中,内容如下
<?xml version="1.0"encoding="utf-8"?>
<resources>
<string-array name="planets_array">
<item>Mercury</item>
<item>Venus</item>
<item>Earth</item>
<item>Mars</item>
</string-array>
</resources>
那么在其它资源XML文件中,假设有个下拉列表需要用到上面的字符串数组资源,则可以如下调用
<Spinnerandroid:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:entries="@array/planets_array">
</Spinner>
在Java代码中的调用示例如下
Resources res = getResources();
String[] planets = res.getStringArray(R.array.planets_array);
String用例
假设有个资源文件为res/values/strings.xml,其内容如下:
<?xml version="1.0"encoding="utf-8"?>
<resources>
<string name="hello">Hello!</string>
</resources>
那么这个hello字串资源在其它XML资源文件中的调用如下所示
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"/>
在java代码中的调用如下
String string = getString(R.string.hello);
要注意的是:getString()是context的方法 当你的*.java是context的子类时,在*.java里才可以调用getString()
如果不是子类,想调用的话,找一个context的子类A A.getInstance().getString();
更多信息参照http://blog.csdn.net/franksunny/article/details/6873936
- Android国际化---Java国际化
- android 国际化
- Android 国际化
- android国际化
- Android-国际化
- Android 国际化
- android 国际化
- Android国际化
- android国际化
- android国际化
- android 国际化
- android国际化
- android国际化
- Android国际化
- Android国际化
- Android国际化
- Android国际化
- Android国际化
- git --git-dir not working as expected
- Eclipse中为什么创建DynamicWebProject后没有默认的web.xml文件?
- 嵌入式ARM开发板、嵌入式OS研发定制、工业控制主、平板、项目定制、教育电子平台定制等
- 用球体模拟天空
- 【android开发】android权限大全
- Android国际化
- C#解析HTML
- 在iOS开发中使用FMDB
- ubuntu添加用户使用命令
- 与善良的人做朋友
- Java基础之IO流
- .net编程时 判断是否输入为数字
- DDMS 与 TraceView
- 韩束面膜寻找最强微商合伙人——市级代理招募书