自学Android之String资源与国际化
2015-01-31 19:10
246 查看
String资源:
取得String资源,可以通过
String str = getResources().getString(R.string.app_name);
来获得
用String资源在控件上显示可以使用
textView.setText(R.string.hello_world);
在这里我们没有getResources().getString()这个方法也可以成功,
是因为在setText方法中已经封装好了getResources().getString()方法,
我们只要传递过去int resourcesId便可
public final void setText(int resid, BufferType type) {
setText(getContext().getResources().getText(resid), type);
}
String国际化;
我们还可以创建一个也叫Strings.xml的资源文件,
创建时注意要选择next,而不是finishi,
否则会覆盖原有的Strings.xml。
选择next后选择我们想要支持的语言之类,中文是ch。
创建完成后重写原有的strings.xml
原Strings资源文件
<?xml version="1.0" encoding="utf-8"?><resources>
<string name="app_name">StringResource1111</string>
<string name="hello_world">Hello</string>
<string name="action_settings">Settings</string>
</resources>
支持中文的Strings资源文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">字符串资源国际化</string>
<string name="hello_world">你好世界</string>
</resources>
取得String资源,可以通过
String str = getResources().getString(R.string.app_name);
来获得
用String资源在控件上显示可以使用
textView.setText(R.string.hello_world);
在这里我们没有getResources().getString()这个方法也可以成功,
是因为在setText方法中已经封装好了getResources().getString()方法,
我们只要传递过去int resourcesId便可
public final void setText(int resid, BufferType type) {
setText(getContext().getResources().getText(resid), type);
}
String国际化;
我们还可以创建一个也叫Strings.xml的资源文件,
创建时注意要选择next,而不是finishi,
否则会覆盖原有的Strings.xml。
选择next后选择我们想要支持的语言之类,中文是ch。
创建完成后重写原有的strings.xml
原Strings资源文件
<?xml version="1.0" encoding="utf-8"?><resources>
<string name="app_name">StringResource1111</string>
<string name="hello_world">Hello</string>
<string name="action_settings">Settings</string>
</resources>
支持中文的Strings资源文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">字符串资源国际化</string>
<string name="hello_world">你好世界</string>
</resources>
相关文章推荐
- Android:认识R类、findViewById方法查找组件、@string查找字符、@color查找颜色、@drawable查找图片、@dimen某个组件尺寸定义、项目引入资源国际化
- Android 资源和国际化
- Android 资源和国际化
- Android 国际化与资源自适应
- 转:Android之String国际化对照表
- Android中的横竖屏、资源、国际化的使用
- Android 资源和国际化
- android.content.res.Resources$NotFoundException: String resource ID #0x0 找不到资源文件ID #0x0
- android在程序代码中使用String资源
- Android 资源国际化问题(3): 不同像素的手机
- 好久没更新博客了,今天给大家分享一下Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示: 我们主要看一下layout与values目录,layou
- Android中的资源与国际化!
- Android中的资源与国际化!(转)
- Android 资源的国际化
- Android中的资源与国际化!
- Android资源的使用之String
- Android中String资源文件的format方法
- Android中的横竖屏、资源、国际化的使用
- Android中String资源文件的String.format方法(java)
- Android中String资源文件的format方法