关于Android应用程序中的文本。

时间:2014-12-05 02:45:01

标签: android string layout

我一直警告我在布局中使用的文字 以下是其中一个警告:

[I18N] Hardcoded string "Application Examples line 427  Android Lint Problem

如果我将其保留,或者我应该更改它,那就是问题吗?

什么是常见/最佳做法?

2 个答案:

答案 0 :(得分:1)

如果您希望支持多种语言,则不应在应用程序中对字符串进行硬编码。您应该使用一种方法,允许您的应用程序根据当前设备设置选择适合语言的字符串。

最佳做法是将字符串外部化为资源文件。这允许您为每个区域设置提供一个您希望支持的资源文件(即一个用于英语,一个用于法语等)。

此处记录了此做法:http://developer.android.com/guide/topics/resources/localization.html

答案 1 :(得分:0)

在Android中,我们最好使用@string资源,您可以定义res-> values-> strings.xml文件。

这很有用,因为相同的字符串我们可以使用多个地方,单个更改将在任何地方生效,并且对将来支持多种语言也很有用。

因此,您可以定义@string资源或忽略警告,而不是问题。