在开发应用程序时,我注意到每当不使用“ @string /” ...
android:text =“ @ string / stringName”
然后写
android:text =“ 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一样;如果您想更改一些文本,它可以节省大量时间。使用字符串资源,您可以将所有内容都放在一个地方。