1

在开发应用程序时,我注意到每当我不使用“@string/”...

android:text="@string/stringName"

然后写

机器人:文本=“字符串名称”

Eclipse 希望我添加回“@string/”。这是为什么?硬编码字符串有什么问题?

4

1 回答 1

4

如果您使用字符串资源,您可以轻松翻译您的应用程序。例如,您可以将其翻译成德语,只需将您的字符串资源放入 values-de 文件夹并翻译它们即可。然后,Android 将根据手机的当前语言环境选择正确的字符串。它还提高了应用程序的效率。

这就是它的样子:

/values/strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Simple Calculator</string>
    <string name="welcome_message">Welcome!</string>

</resources>

/values-de/strings.xml(德语):

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Simpler Taschenrechner</string>
    <string name="welcome_message">Willkommen!</string>

</resources>

编辑:

就像@EGHDK 提到的那样;如果您想更改一些文本,它可以为您节省大量时间。使用字符串资源,您可以将所有内容集中在一处。

于 2013-04-02T00:29:10.733 回答