java - 为什么要求我将 xml 中的字符串设置为 @string 引用?

标签 java android eclipse string reference

@string/ reference error

android:text="Button" 不起作用。 我应该在 values/strings.xml 中为其创建一个特殊字符串,并将 android:text="Button" 更改为 android:text="@string/button" 代表值为 "Button" 的按钮。

之前运行时遇到什么问题?

最佳答案

这些不仅仅是错误警告,每个 ide 中都有一个名为 lint 的工具,它可以帮助程序员以该语言的标准格式编写代码。在 android 标准实践中,使用 string.xml 来存储 xml 中使用的所有字符串值,因此 lint 会显示警告,提示您不应直接设置标签硬编码,而应将它们添加到字符串资源中,然后设置资源 id。

使用像

这样的字符串值有一些优点
  • 如果您想为您的应用提供多语言支持,则可以为此使用多个字符串资源。
  • 可以随时更改,无需更改源代码。
  • 所有资源都会自动添加到 R.java 中,因此您也可以在类里面使用它们。

等等

您可以在此处找到更多信息 --

String Resources

关于java - 为什么要求我将 xml 中的字符串设置为 @string 引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12224388/

相关文章:

java - JMeter:调用外部类和方法?

java - 如何添加 'n'个奇数?

java - JSoup 是将网站变成原生 Android 应用程序的最佳选择吗

php - 使用Xdebug和Eclipse调试PHP时报错: "unexpected termination of script, debugging ended",

java - 将响应流从 gRPC 服务返回到 RESTful 客户端时出现问题

java - 如何在 Scala 中调用 FileIO.Write.via(Contextful, Contextful)

java - 从 IntentService 更新 ui 的最佳方式?

Android:无法在 NavigationView 标签内获取 TextView

android - 如何从android中的另一个访问选项卡中的控件( View )?

java - java.util.logging 日志文件或输出去了哪里?