android本地化资源选择器

时间:2014-05-14 12:51:18

标签: android eclipse android-resources

我在eclipse上有一个Android应用程序的文本视图和按钮的阿拉伯语文本,我想将我的应用程序本地化为阿拉伯语和英语用户。

首先在res文件夹下我创建了另一个文件夹,并将其命名为values-en。 我将原始文件夹的值设为原样,稍后我将其用于阿拉伯语。

我的第一个问题是有必要为阿拉伯语本地化问题创建另一个文件夹(values-ar)。 或原始值文件夹就足够了吗?。

其次 在values-en文件夹中,我创建了strings.xml文件并向其添加了以下语句 COMTAS

我从资源选择器中设置了一个textview的文本,因此选择application-title。 之后,textview的文本转换为@ string / application-title。

该项目给了我以下信息

注意:此项目包含Java编译错误,这可能导致自定义视图的呈现失败。首先修复编译问题。

有人可以向我解释如何通过简单的步骤进行本地化。 我如何以英语或阿拉伯语(从值文件夹中读取)检索textviews的文本?

2 个答案:

答案 0 :(得分:1)

首先:在“values”文件夹中保留strings.xml将导致该语言成为“默认”(或更确切地说是“后备”)语言。

第二:文本将自动放置在values-folder中的strings.xml中,该文件夹与您的系统区域设置(调用Locale.getDefault()时获得的区域设置)相匹配,例如,如果系统区域设置设置为英语,则值将从values-en文件夹中获取。因此,将阿拉伯值放在values-ar文件夹中是明智的。

我不能说出与编译错误有关的任何内容,因为你没有发布导致错误的代码。

答案 1 :(得分:0)

遵循文档总是好的。以下是Localizing with Resources的链接。

为阿拉伯语创建一个values-ar文件夹,并将默认语言设为英语。为什么呢?

每当应用程序在您未提供特定于语言环境的文本的区域设置中运行时,Android都会从res/values/strings.xml加载默认字符串。

因此,如果您的应用程序在设置为西班牙语语言的设备上运行,它仍会加载阿拉伯语言(如果它设置为默认语言)。

英语是一种最受欢迎​​的语言,默认情况下让英语更好,蚂蚁让values-ar中的阿拉伯语言(我的拙见)。

希望这会对你有所帮助。