Android:strings.xml的默认语言

gio*_*ozh 8 xml multilingual android

我要翻译我的应用程序strings.xml文件.哪个是strings.xml文件的默认语言?因为现在我需要支持意大利语(我现在写的是strings.xml的语言)和英语.我应该使用string.xml进行英语和创建

RES /值-它/

意大利语的文件夹,并用英语翻译"default"strings.xml?

Kai*_*Kai 16

strings.xml是默认值,如果没有像res/values-it/strings.xml或那样的国家特定文件,将使用它res/values-fr/strings.xml.了解更多关于与资源本地化.

我个人会使用strings.xml英文翻译作为你已经建议的后备.


Him*_*wal 5

看看这里 ; 就像声明的那样:

创建语言环境目录和字符串文件

要增加对更多语言的支持,请在res /中创建其他值目录,在目录名称的末尾包含连字符和ISO国家/地区代码。例如,values-es /是包含语言代码“ es”的语言环境的简单资源的目录。Android会在运行时根据设备的语言环境设置加载适当的资源。

确定了支持的语言后,创建资源子目录和字符串资源文件。例如:

MyProject/ res/ values/ strings.xml values-es/ strings.xml values-it/ strings.xml
Run Code Online (Sandbox Code Playgroud)

将每个语言环境的字符串值添加到适当的文件中。

在运行时,Android系统根据当前为用户设备设置的语言环境使用适当的字符串资源集。

例如,以下是用于不同语言的一些不同的字符串资源文件。

英文(默认语言环境),/ 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>
Run Code Online (Sandbox Code Playgroud)

意大利语,/ values-it / strings.xml:

<?xml version="1.0" encoding="utf-8"?>
  <resources>
    <string name="title">la mia domanda </string>
    <string name="hello_world">ciao mondo!</string>
  </resources>
Run Code Online (Sandbox Code Playgroud)

注意:您可以在任何资源类型上使用语言环境限定符(或任何配置限定符),例如,如果要提供可绘制的位图的本地化版本。有关更多信息,请参见本地化。