我必须在希伯来语中翻译应用程序。对于多个语言环境使用相同的资源
我的所有非本地化资源(可绘制,值等)都是英文的。 希伯来文是'他',所以我有一些文件夹可绘制 - 他,价值观 - 他 ,但可能在某些手机上'IW'。
有没有办法强迫'iw'手机使用'他'文件夹? 现在我发现的唯一解决方案是使用-iw, 复制我所有的资源文件夹,但我的应用程序显然变得更大。
有什么想法?
我必须在希伯来语中翻译应用程序。对于多个语言环境使用相同的资源
我的所有非本地化资源(可绘制,值等)都是英文的。 希伯来文是'他',所以我有一些文件夹可绘制 - 他,价值观 - 他 ,但可能在某些手机上'IW'。
有没有办法强迫'iw'手机使用'他'文件夹? 现在我发现的唯一解决方案是使用-iw, 复制我所有的资源文件夹,但我的应用程序显然变得更大。
有什么想法?
该解决方案是别名资源。您仍然需要为每个区域设置一个单独的文件夹,但不需要重复资源。
见http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources
别名仅适用于字符串和绘制,不是生的,但原始数据usualy大,所以别名不解决问题。
另一种解决方案是将希伯来语数据放在默认文件夹中,英文数据放在values-en,drawable-en,raw-en文件夹中,这样就可以消除重复,但这样所有其他语言都没有明确定义请参阅希伯来语,而不是英语。
你的意思是说,你想在你的代码中的某个地方使用特定的语言文件夹?我无法理解你的问题。请按照我的要求解释这件事? – Nikki 2011-06-16 12:22:08