Android将应用程序指定默认语言
2017-10-17 19:11
435 查看
[html] view
plain copy
Android的国际化做得还是不错的,通过设置资源文件的名称,如:values-zh-rCN,即可,系统会自动根据当前系统设置的语言进行选择,默认是选择values目录下的资源文件的。那么如果某个应用程序要指定默认语言,无论系统设置的语言是什么,都要显示默认语言,那这么办呢?很简单,3步就Ok了。
[java] view
plain copy
<span style="font-size:18px;">@Override
public void onCreate() {
super.onCreate();
String languageToLoad = "zh";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = getResources().getConfiguration();
DisplayMetrics metrics = getResources().getDisplayMetrics();
config.locale = Locale.SIMPLIFIED_CHINESE;
getResources().updateConfiguration(config, metrics);
}</span>
[html] view
plain copy
<span style="font-size:18px;"><application
android:name=".FunctionApplication"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:configChanges="locale" ></span>
其中android:configChanges="locale"是关键。当然如果你不使整个应用程序都编程中文,那么不用继承Application,直接在继承Activity的类中添加第一步的方法即可。当然别忘记在Activity标签中添加android:configChanges="locale"。
[html] view
plain copy
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
原创文章,欢迎转载,转载请注明出处blog.csdn.net/tangcheng_ok/article/details/7483993
[html] view
plain copy
<pre name="code" class="html" style="background-color: rgb(255, 255, 255); "><pre name="code" class="html" style="background-color: rgb(255, 255, 255); "><pre></pre><pre></pre><pre></pre><pre></pre><pre></pre><pre></pre><pre></pre><pre></pre><pre></pre></pre></pre>
plain copy
Android的国际化做得还是不错的,通过设置资源文件的名称,如:values-zh-rCN,即可,系统会自动根据当前系统设置的语言进行选择,默认是选择values目录下的资源文件的。那么如果某个应用程序要指定默认语言,无论系统设置的语言是什么,都要显示默认语言,那这么办呢?很简单,3步就Ok了。
第一步,写一个类(FunctionApplication)继承Application,在onCreate()方法中实现如下方法:
[java] viewplain copy
<span style="font-size:18px;">@Override
public void onCreate() {
super.onCreate();
String languageToLoad = "zh";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = getResources().getConfiguration();
DisplayMetrics metrics = getResources().getDisplayMetrics();
config.locale = Locale.SIMPLIFIED_CHINESE;
getResources().updateConfiguration(config, metrics);
}</span>
第二步,将默认的AndroidManifest.xmlApplication设置为如下:
[html] viewplain copy
<span style="font-size:18px;"><application
android:name=".FunctionApplication"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:configChanges="locale" ></span>
其中android:configChanges="locale"是关键。当然如果你不使整个应用程序都编程中文,那么不用继承Application,直接在继承Activity的类中添加第一步的方法即可。当然别忘记在Activity标签中添加android:configChanges="locale"。
第三步,添加相应权限:
[html] viewplain copy
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
原创文章,欢迎转载,转载请注明出处blog.csdn.net/tangcheng_ok/article/details/7483993
[html] view
plain copy
<pre name="code" class="html" style="background-color: rgb(255, 255, 255); "><pre name="code" class="html" style="background-color: rgb(255, 255, 255); "><pre></pre><pre></pre><pre></pre><pre></pre><pre></pre><pre></pre><pre></pre><pre></pre><pre></pre></pre></pre>
相关文章推荐
- Android将应用程序指定默认语言
- Android将应用程序指定默认语言
- Android将应用程序指定默认语言
- Android将应用程序指定默认语言 .
- Android设置应用程序默认语言
- Android设置应用程序默认语言
- 应用程序要指定默认语言
- Android设置应用程序默认语言
- Active Server Pages 错误 'ASP 0201' 无效的默认脚本语言 为此应用程序指定的默认脚本语言无效。
- 【language】Android设置应用程序默认语言
- 修改Android应用程序的默认最大内存值
- Android应用程序内部切换语言及自定义语言
- android系统中,运行指定的应用程序
- 【ANDROID】EditText需要指定默认输入类型
- android系统默认语言设置
- 【安卓学习之常见问题】 多国语言横竖屏时,自动切换到默认语言(android:configChanges的使用)
- android平台修改默认语言的那点事
- 使用URL启动android默认浏览器,启动指定浏览器
- android 中对 gps 默认关闭+语言默认中文的设置+时区设置+修改系统名字+修改系统默认时间+修改屏幕休眠时间+修改usb debug默认关闭+mtk修改默认字体大小
- android 如何设置小区广播的默认语言