我必须用希伯来语翻译一个应用程序。
我所有未本地化的资源(可绘制的、价值观等)都是为英语准备的。希伯来语是"he",所以我有一些文件夹,比如drawable he,values he但在某些手机上可能是"iw"。
有没有办法强制"iw"手机使用"he"文件夹?目前,我找到的唯一解决方案是用-iw复制我的所有资源文件夹,但我的应用程序明显变大了。
知道吗?
解决方案是别名资源。您仍然需要为每个区域设置一个单独的文件夹,但不需要重复资源。
请参阅http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources
别名只适用于字符串和可绘制,而不适用于原始数据,但原始数据通常很大,因此别名不能解决问题。
另一种解决方案是将希伯来语数据放在默认文件夹中,将英语数据放在值en、drawable en、raw en文件夹中,这样就可以消除重复,但这样所有其他未明确定义的语言都会看到希伯来语而不是英语。