模拟器中的硬编码警告

时间:2012-04-17 19:06:02

标签: android android-emulator

我收到了这个警告:

  

硬编码字符串“按钮名称”应使用@string资源

这是什么意思? 应用程序中是否有任何问题(特别与gps相关),如果我保持原样?

这是按钮:

android:id="@+id/retrieve_location_button"
android:text="Retrieve Location"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

1 个答案:

答案 0 :(得分:2)

这意味着您的按钮的布局XML应如下所示:

<button android:id="@+id/retrieve_location_button" android:text="@string/location_text" android:layout_width="wrap_content" android:layout_height="wrap_content">

您的strings.xml将具有:

<resources>
    <string name="location_text">Retrieve Location</string>
</resources>

这是一个国际化和翻译问题,不会影响程序的运行时间。您应该外部化用户可见的字符串,以便可以翻译您的应用程序。