在开发应用程序时,我注意到每当我不使用“@string/”...
android:text="@string/stringName"
然后写
机器人:文本=“字符串名称”
Eclipse 希望我添加回“@string/”。这是为什么?硬编码字符串有什么问题?
如果您使用字符串资源,您可以轻松翻译您的应用程序。例如,您可以将其翻译成德语,只需将您的字符串资源放入 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 提到的那样;如果您想更改一些文本,它可以为您节省大量时间。使用字符串资源,您可以将所有内容集中在一处。