如果需要在用户需要时更改应用程序的语言,我正在编写应用程序。不同语言的数据存储在数据库中,从中获取数据并更新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. 在应用程序中更改语言
- 3. Android - 更改应用程序本身的语言环境语言
- 4. 作为设备语言更改更改应用程序语言
- 5. 在Android应用程序中更改语言
- 6. 在整个Android应用程序中更改语言
- 7. 更改应用程序语言在android中的按钮点击
- 8. 更改ios应用程序的语言
- 9. 更改应用程序语言
- 10. 更改网络应用程序语言
- 11. 我的Android应用程序更改默认语言为英语
- 12. 在Android应用程序中更改语言时的应用程序状态更改
- 13. 在SettingsActivity中更改应用程序中的语言环境(语言)
- 14. 如何更改整个android应用程序的语言?
- 15. 我可以更改android应用程序的语言吗?
- 16. 如何在首选项更改或语言更改(语言环境)上刷新Android应用程序
- 17. 在片段中更改整个应用程序的语言?
- 18. 在Java swing应用程序中更改IME语言
- 19. 在应用程序中更改语言 - 如何重新启动?
- 20. 语言在应用程序Android
- 21. Android更改语言
- 22. Android应用程序在从睡梦中醒来时更改语言
- 23. 如何在Android中单击按钮时更改应用程序的语言
- 24. 在UWP中更改语言不会更改系统功能语言 - 仅在应用程序重新启动时
- 25. 在运行时使用按钮更改应用程序语言
- 26. 语言环境在应用程序内更改不起作用
- 27. 如何在iOS中更改应用程序语言阿拉伯语或英语?
- 28. 默认将应用程序语言更改为英语
- 29. 如何在运行时与appcelerator更改语言应用程序
- 30. 在应用程序处于后台时更改语言