【问题标题】:Android Widgets Naming StandardsAndroid 小部件命名标准
【发布时间】:2012-07-04 18:24:59
【问题描述】:

在我的 Android 应用程序中,例如当我插入一个 Button 并为其添加静态值时,如下所示:

android:text="MY BUTTON"

它给出了一个警告说Hardcoded string "MY BUTTON", should use @string resource

我目前正在尝试在以前开发的应用程序中扩展一些功能;我是否必须更改所有这些静态定义的值才能引用 string.xml 文件?

请问有人可以就标准发表意见吗?提前致谢。

【问题讨论】:

    标签: android android-layout android-widget android-ui


    【解决方案1】:

    你根本没有来解决这个问题,因为它是一个警告而不是一个错误。您的应用可以与硬编码字符串完美配合。

    也就是说,建议修复它,因为如果有必要,它将使您的应用程序翻译成其他语言变得更加容易。

    通常我尝试总是在strings.xml 文件中定义字符串,因为在开发新代码时确实不会花费太长时间。但是,如果您不太可能需要翻译您的应用程序,那么将现有项目转换为使用 strings.xml 可能需要做很多工作却收效甚微。

    【讨论】:

      【解决方案2】:

      您收到的警告来自Android Lint utility.

      一般来说,您应该养成使用字符串资源的习惯(正如 Mark Allison 所写),并且永远不要像您在代码或 XML 标记中那样在代码或 XML 标记中“硬编码”字符串文字,无论您是否打算将您的应用程序国际化或不。

      就未来的代码维护而言,这才有意义。

      事实上,我已经设置了我的 linter 设置来将硬编码的字符串标记为错误,所以我总是注意它。

      为此,请转到Project -> Preferences,展开Android,选择Lint Error Checking 并将“HardCodedText”从“警告”更改为“错误”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-03
        • 2020-12-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多