Android – Localization

In Android application development, there is a strings.xml which centralizes all the text values of the application. In order to localize your application by the phone locale, we can simply create different strings.xml as depicted in the following picture.

Localization mapping:
1. If the phone locale is NOT with language code zh, then
    – /values/strings.xml will be shown

2. If the phone locale is with language code zh but DOES NOT belong to CN/TW region, then
    – /values-zh/strings.xml will be shown

3. If the phone locale is zh-TW, then
    – /values-zh-rTW/strings.xml will be shown

4. If the phone locale is zh-CN, then
    – /values-zh-rCN/strings.xml will be shown

Please note that you only nehttp://ykyuen.wordpress.com/wp-admin/post.php?action=edit&post=843ed to copy the text values which u want to localize to those /values-XX/strings.xml. If the string is not found, then it will show the value in the default strings.xml inside the /values folder.

In addition, localization of /drawable and /layout can be done by creating the corresponding folders such as /drawable-zh-rTW and /layout-zh-rTW.

Done =)

Reference: Android Developers Google Group – Localizing Android Apps

About these ads

2 thoughts on “Android – Localization

  1. Nicolas Raoul

    Thanks for this useful information! I have two questions:

    Are there a lot of people with language code zh but who do NOT belong to CN/TW region?

    My app has been translated to zh-rCN and zh-rTW, but not zh.
    Is it a good idea to duplicate zh-rCN to zh?

    Like

    Reply
    1. ykyuen Post author

      Hi Nicolas,

      For question 1. i think you can also add zh-rHK for Hong Kong users. They also use traditional chinese character which is the same as Taiwan.

      For question 2. i think it would be no harm to duplicate zh-rCN to zh although i guess not many users are in this range. so go ahead

      hope this help =)

      Like

      Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s