在处理应用程序时,我注意到每当我不使用“@string /"...
时机器人:文本= “@串/字符串名称”
然后写下
机器人:文本= “字符串名称”
Eclipse希望我加回“@ string /”。这是为什么?硬编码字符串有什么问题?
答案 0 :(得分: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提到的那样;如果你想改变一些文字,它可以节省你很多时间。使用字符串资源,您可以在一个地方拥有所有内容。