android 多语言处理
来源:互联网 发布:mac双系统win8映像 编辑:程序博客网 时间:2024/05/16 23:40
1) 代码中获取系统语言:
Locale.getDefault().getLanguage()
//语言:取到的比如中文为zh,英文为en,日文为ko;
Locale.getDefault().toString()
//具体的类别:比如繁体为zh_TW,简体为zh_CN。英文中有en_GB;日文有ko_KR。
2)Xml中使用多语言:
第一步:将应用中的所有需要显示的字符串,如菜单,标题、文本,以及提示信息等都定义到values/strings.xml之中,注意name属性不能有重复
第二步:将应用中的字符串替换成从strings.xml中引用的形式,如 getResources().getString(R.string.appname)
第三步:真正的多语言设置了,需要新建一个xml文件(Eclipse的 File - New - Android xml file),会显示如图画面!
AndroidManifest.xml中:
每一个Activity中都要加: android:configChanges="locale"。
manifest节点中插入节点:
<supports-screens android:smallScreens=
"true"
android:normalScreens=
"true"
android:largeScreens=
"true"
android:anyDensity=
"true"
/>
3)代码中指定运行语言
public
void
chooseLanguage(Locale locale) {
Resources resources = getResources();
//获得res资源对象
Configuration config = resources.getConfiguration();
//获得设置对象
DisplayMetrics dm = resources .getDisplayMetrics();
//获得屏幕参数:主要是分辨率,像素等。
config.locale = locale;
//语言
resources.updateConfiguration(config, dm);
}
0 0
- android 多语言处理
- Android语言切换处理
- SmartForm 多语言处理
- MTK Android平台系统语言处理流程
- android 2.3系统默认语言处理流程
- MT6573 android 系统默认语言处理流程
- QT多语言处理(语言国际化)
- NGUI的多语言处理
- Android/LINUX C语言中的信号SIGNAL处理方式
- MT6573 android 2.3系统默认语言处理流程
- android:configuration 处理屏幕旋转和语言切换等问题
- android:configuration 处理屏幕旋转和语言切换等问题
- android studio ndk开发中c语言中异常处理
- Android:多语言对应
- Android:多语言对应
- Android:多语言对应
- android 多语言版本
- android多语言定制
- W1W2W4分别代表什么?
- POJ2752 Seek the Name, Seek the Fame
- 20140827
- 跟我一起写 Makefile
- 喉箍制作材料不同
- android 多语言处理
- linux下vi命令
- ul设置列表为一行2条
- CentOS上编译安装OpenCV-2.3.1与ffmpeg-2.1.2
- 程序人生:我们工作到底为了什么
- OpenCV基础篇之像素操作对比度调节
- OpenCV基础篇之读取显示图片
- Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
- Dubbo 远程同步调用原理分析