Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么要使用strings.xml?_Android - Fatal编程技术网

Android 为什么要使用strings.xml?

Android 为什么要使用strings.xml?,android,Android,谁能解释一下为什么硬编码字符串如此糟糕? 如果我硬编码字符串,会出现什么问题? 为什么使用单独的字符串xml文件可以解决这些问题 在strings.xml中创建新元素是一项非常耗时的活动。将字符串添加到strings.xml时,您可以轻松地将整个应用程序翻译成其他语言 因此,在文件夹values中,您将有strings.xml和以下内容: <string name="hello">Hello</string> <string name="hello">Bon

谁能解释一下为什么硬编码字符串如此糟糕? 如果我硬编码字符串,会出现什么问题? 为什么使用单独的字符串xml文件可以解决这些问题


在strings.xml中创建新元素是一项非常耗时的活动。

将字符串添加到
strings.xml
时,您可以轻松地将整个应用程序翻译成其他语言

因此,在文件夹
values
中,您将有
strings.xml
和以下内容:

<string name="hello">Hello</string>
<string name="hello">Bonjour</string>
这为您节省了大量的工作,而不是采用硬编码的方式:Android会根据用户偏好自动选择正确的语言,您不必担心选择和显示这种语言


请阅读。

另外,假设您有一个字符串,例如,让它成为一个标题,它在应用程序的每个活动中都会重复出现。现在假设过了一段时间,你决定改变这个标题


使用
strings.xml
您需要在单个位置对其进行更改,而在每个活动中都需要更改硬编码的值。

字符串是一个简单的资源,它使用name属性中提供的值(而不是xml文件的名称)进行引用。因此,您可以在一个XML文件中,在一个
元素下,将字符串资源与其他简单资源组合起来。

不仅本地化,集中化也是一个因素。我会更好地解释你。。