gpt4 book ai didi

android - 更改android应用程序中的语言

转载 作者:行者123 更新时间:2023-11-29 15:31:24 27 4
gpt4 key购买 nike

我正在编写一个应用程序,它需要在用户需要时更改应用程序的语言。不同语言的数据存储在数据库中,从中获取数据并更新用户界面。如果设备不支持特定语言字体,我想知道应该怎么做。任何帮助将不胜感激。提前致谢。 _/|_

最佳答案

我不知道更多但是...

例如,如果您希望您的应用程序同时支持英文和法语字符串(除了默认字符串),你可以简单地创建两个额外的名为 /res/values-en 的资源目录(对于英文 strings.xml)和/res/values-fr(对于法语 strings.xml)。

strings.xml 文件中,资源名称相同。

例如,/res/values-en/strings.xml 文件可以看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello in English!</string>
</resources>

而/res/values-fr/strings.xml 文件将如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Bonjour en Français!</string>
</resources>

/res/layout 目录下显示字符串的默认布局文件是指由变量名@string/hello 指定的字符串,与哪种语言或目录无关字符串资源在。

Android操作系统决定哪个版本要在运行时加载的字符串(法语、英语或默认值)。带有 TextView 控件的布局显示字符串可能如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="@string/hello" >
</LinearLayout>

以正常方式以编程方式访问字符串:

String str = getString(R.string.hello);

就这么简单。

更多你会发现Here

关于android - 更改android应用程序中的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6161585/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com