添加新的语言环境并在Android应用程序中强制使用语言环境(本地化)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了添加新的语言环境并在Android应用程序中强制使用语言环境(本地化),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2550字,纯文字阅读大概需要4分钟。
内容图文
![添加新的语言环境并在Android应用程序中强制使用语言环境(本地化)](/upload/InfoBanner/zyjiaocheng/827/044083d723914ad8bb48deb9527186e7.jpg)
我尝试学习如何在android studio中编程,我目前正在第二篇关于如何通过本地化来改变语言的教程.
当我尝试在文件夹values_el中创建第二个strings.xml文件时,它说我不能因为名称应该是唯一的.
我尝试将values strings文件从values文件夹复制到新的values_el文件夹,我翻译了消息,但没有任何反应.
此外,我尝试右键单击原始的strings.xml文件,我按下翻译选项,我从那里翻译,但没有任何反复.
当我在手机中运行应用程序时,我尝试上述两种方式的语言都是英语.
我的手机语言是希腊语,但我的程序字母是英文.
问题2.
首先为什么语言不会改变我的手机?
第二种方法是在我打开它时通过按下按钮来改变我的应用程序的语言?我在谷歌游戏中玩的一些游戏可以选择在你开始游戏之前选择你的游戏.
抱歉我的英语,如果你不明白我说的话请告诉我,所以我试着用谷歌翻译帮助更好地解释它.
无论如何,谢谢你的时间.
那是我运行的代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:showIn="@layout/activity_my"
android:orientation="horizontal">
<EditText
android:id="@+id/edit_message"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/edit_message" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/test"
android:onClick="testActivity" />
</LinearLayout>
最佳答案:
为什么不通过IDE使用简单的方法?
>打开strings.xml文件
>单击“打开编辑器”链接,如下所示
>通过选择这样添加要添加翻译的语言环境
>这将为您创建正确的文件,而无需担心文件名
>您不需要打开每个strings.xml来放置本地化的字符串.从这个strings.xml编辑器中做到这一点.
转到第二个问题:本地应用程序将是设备设置中设备上选择的区域设置.如果您尚未针对设备区域设置进行本地化,则它将回退到res / values下的主strings.xml.
要在应用中强制使用区域设置,而不考虑设备的区域设置:
在您的活动类中添加以下方法,并在onCreate中调用它
private void setLanguageForApp(String language){
String languageToLoad = language; //pass the language code as param
Locale locale;
if(languageToLoad.equals("not-set")){
locale = Locale.getDefault();
}
else {
locale = new Locale(languageToLoad);
}
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
}
内容总结
以上是互联网集市为您收集整理的添加新的语言环境并在Android应用程序中强制使用语言环境(本地化)全部内容,希望文章能够帮你解决添加新的语言环境并在Android应用程序中强制使用语言环境(本地化)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。