您的位置:首页 > 其它

多语言支持

2016-01-20 00:05 337 查看

Supporting Different Languages

上一课下一课

This class teaches you to

Create Locale Directories and String Files

Use the String Resources

You should also read

Localization Checklist

Localization with Resources

It’s always a good practice to extract UI strings from your app code and keep them in an external file. Android makes this easy with a resources directory in each Android project.

If you created your project using the Android SDK Tools (readCreating an Android Project), the tools create a
res/
directory in the top level of the project. Within this
res/
directory are subdirectories for various resource types. There are also a few default files such as
res/values/strings.xml
, which holds your string values.

Create Locale Directories and String Files

To add support for more languages, create additional
values
directories inside
res/
that include a hyphen and the ISO language code at the end of the directory name. For example,
values-es/
is the directory containing simple resourcess for the Locales with the language code "es". Android loads the appropriate resources according to the locale settings of the device at run time. For more information, see Providing Alternative Resources.

Once you’ve decided on the languages you will support, create the resource subdirectories and string resource files. For example:

MyProject/
res/
values/
strings.xml
values-es/
strings.xml
values-fr/
strings.xml

Add the string values for each locale into the appropriate file.

At runtime, the Android system uses the appropriate set of string resources based on the locale currently set for the user's device.

For example, the following are some different string resource files for different languages.

English (default locale),
/values/strings.xml
:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">My Application</string>
<string name="hello_world">Hello World!</string>
</resources>

Spanish,
/values-es/strings.xml
:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Mi Aplicación</string>
<string name="hello_world">Hola Mundo!</string>
</resources>

French,
/values-fr/strings.xml
:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Mon Application</string>
<string name="hello_world">Bonjour le monde !</string>
</resources>

Note: You can use the locale qualifier (or any configuration qualifer) on any resource type, such as if you want to provide localized versions of your bitmap drawable. For more information, see Localization.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: