Android Studio 错误消息 I18n
Android Studio error message I18n
我收到一条错误消息:
[I18N] Hardcoded string "Today - Sunny - 78/67", should use @string
resource.
如何解决这个错误?
代码行是:android:text="Today - Sunny - 78/67"
这意味着你不应该在你的 XML 中明确地写下你的文字。您应该使用 /Values/Strings.xml 来保存您的字符串值。
查看左侧文件夹中的值。该文件已经存在。您只需要向其中添加您的字符串即可。
郑重声明,这通常不会生成 "I'm gonna crash now" 类错误。这通常只是一个警告。
i18n 是国际化的缩写。 Android Studio 只是提示您设置文本的方式不允许您轻松翻译它。
相反,您应该将字符串放入 res/values 文件夹中的 strings.xml 文件中:
<resources>
<string name="my_string">Today - Sunny - 78/67</string>
</resources>
然后您可以像这样在 TextView 上引用该字符串:
android:text="@string/my_string"
这将允许您为西班牙语字符串制作另一个文件,res/values-es/strings.xml,您可以将翻译添加到:
<resources>
<string name="my_string">Hoy - Soleado - 78/67</string>
</resources>
如果用户的区域设置语言是西班牙语,那么该字符串将自动为您的 TextView 选择。
您可以将鼠标放在问题行上并使用 android 工作室热键 - alt+enter。之后可以选择"Extract string resource"
抱歉我的英语不好=)
我收到一条错误消息:
[I18N] Hardcoded string "Today - Sunny - 78/67", should use @string resource.
如何解决这个错误?
代码行是:android:text="Today - Sunny - 78/67"
这意味着你不应该在你的 XML 中明确地写下你的文字。您应该使用 /Values/Strings.xml 来保存您的字符串值。
查看左侧文件夹中的值。该文件已经存在。您只需要向其中添加您的字符串即可。
郑重声明,这通常不会生成 "I'm gonna crash now" 类错误。这通常只是一个警告。
i18n 是国际化的缩写。 Android Studio 只是提示您设置文本的方式不允许您轻松翻译它。
相反,您应该将字符串放入 res/values 文件夹中的 strings.xml 文件中:
<resources>
<string name="my_string">Today - Sunny - 78/67</string>
</resources>
然后您可以像这样在 TextView 上引用该字符串:
android:text="@string/my_string"
这将允许您为西班牙语字符串制作另一个文件,res/values-es/strings.xml,您可以将翻译添加到:
<resources>
<string name="my_string">Hoy - Soleado - 78/67</string>
</resources>
如果用户的区域设置语言是西班牙语,那么该字符串将自动为您的 TextView 选择。
您可以将鼠标放在问题行上并使用 android 工作室热键 - alt+enter。之后可以选择"Extract string resource"
抱歉我的英语不好=)