实现功能:项目的中英文版本
方法:
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.youkuaiyun.com/franksunny/article/details/6873936