我一直警告我在布局中使用的文字 以下是其中一个警告:
[I18N] Hardcoded string "Application Examples line 427 Android Lint Problem
如果我将其保留,或者我应该更改它,那就是问题吗?
什么是常见/最佳做法?
答案 0 :(得分:1)
如果您希望支持多种语言,则不应在应用程序中对字符串进行硬编码。您应该使用一种方法,允许您的应用程序根据当前设备设置选择适合语言的字符串。
最佳做法是将字符串外部化为资源文件。这允许您为每个区域设置提供一个您希望支持的资源文件(即一个用于英语,一个用于法语等)。
此处记录了此做法:http://developer.android.com/guide/topics/resources/localization.html
答案 1 :(得分:0)
在Android中,我们最好使用@string资源,您可以定义res-> values-> strings.xml文件。
这很有用,因为相同的字符串我们可以使用多个地方,单个更改将在任何地方生效,并且对将来支持多种语言也很有用。
因此,您可以定义@string资源或忽略警告,而不是问题。