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

07-24 09:49
查看更多