如果需要在用户需要时更改应用程序的语言,我正在编写应用程序。不同语言的数据存储在数据库中,从中获取数据并更新UI。我想如果设备不支持特定的语言字体,应该怎么做。任何帮助将不胜感激。提前感谢。 _/| _在Android应用程序中更改语言
1
A
回答
5
我不知道更多关于这一点,但...
例如,如果你希望你的应用程序同时支持英语 和法国的字符串(除了默认的字符串), 你可以简单地创建两个额外的 资源目录,称为/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操作系统确定字符串(法语,英语,或默认)在runtime.A布局一个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
相关问题
- 1. 更改Android应用程序的语言
- 2. 更改Android应用程序语言
- 3. 在应用程序中更改语言
- 4. Android - 更改应用程序本身的语言环境语言
- 5. 更改语言在应用程序
- 6. 作为设备语言更改更改应用程序语言
- 7. 在Android中使用微调器更改应用程序语言
- 8. 更改应用程序语言在android中的按钮点击
- 9. 在Android应用程序中更改语言
- 10. 在整个Android应用程序中更改语言
- 11. 更改ios应用程序的语言
- 12. 更改应用程序语言
- 13. 更改网络应用程序语言
- 14. 从应用程序更改语言?
- 15. 我的Android应用程序更改默认语言为英语
- 16. Android如何在运行时更改应用程序语言
- 17. 更改语言buttonclick在Android应用程序
- 18. 在Android应用程序中更改语言时的应用程序状态更改
- 19. 在SettingsActivity中更改应用程序中的语言环境(语言)
- 20. 更改应用程序的语言环境而不更改Windows语言环境
- 21. Android应用程序更改语言功能的代码错误
- 22. 我可以更改android应用程序的语言吗?
- 23. 通过更改Android中的应用程序语言更改默认手机语言?
- 24. 如何在首选项更改或语言更改(语言环境)上刷新Android应用程序
- 25. 在iOS应用程序中更改语言
- 26. 在应用程序中更改语言 - 如何重新启动?
- 27. 在手机应用程序中更改默认键盘语言
- 28. 在片段中更改整个应用程序的语言?
- 29. 在iOS应用程序中更改语言设置的事件
- 30. 更改语言后,应用程序在getResources()中崩溃