2011-09-19 50 views
3

我目前正在开发一款应用程序,我想支持丹麦语和英语。我知道事情如何与资源等 我的应用程序目前运行Android 2.1(因为丹麦大多数人使用这个),但据我所知丹麦语言区首先在Android 2.3(文档)中可用。Android - 使用语言在文档中不可用

有什么奇怪的是,我有几个应用程序,它们支持丹麦语言,并在我的手机上运行(2.2)。这怎么可能?

他们是否以某种方式欺骗系统,还是只是在Android 2.3中开发他们的应用程序,并使其可在较低版本的设备上运行?或者是否有可能通过其他应用程序操纵本地语言使其成为“默认”。

我到处搜索过,但丹麦的Android社区很少。

回答

1

尽管根据文档,在Android 2.2中不支持,但实际上可以用丹麦语制作一个值-da,并且它工作正常。 不知道为什么今天早些时候它没有工作。

0

无论文件夹values有什么后缀(在values-qq上测试过),ADB都会将您的资源编译到apk中。所以我认为你可以为你的语言添加适当的后缀,这些资源在Android-2.3之前就会被忽略。

+0

我在Eclipse中遇到一个错误,当我尝试创建一个名为: values-da_DK的值文件夹时,该项目将无法编译? 我得到:无效的资源目录名称\t values-da_DK \t/ 但是,如果我建立一个名为:values-da的文件夹没有问题,但我的应用程序将无法识别这些文件,因为我在应用程序中获得了英语语言。 但是它必须有可能以某种方式欺骗系统,因为HandcentSMS和ROM Manager在我的手机上运行2.2 – Kano

+0

'values-en_UK' aint编译,所以您可能使用了错误的后缀。但是,无论如何,你不会在2.2看到丹麦语,除非英文地区的字符串是丹麦语。你能把你的HandcentSMS或ROM Manager从丹麦语切换到英语吗? – ernazm

+0

我从这里得到了surfix:http://developer.android.com/sdk/android-2.3.html,我认为这一定是正确的? 不,我不能在ROM管理器中切换语言(不要有handm atm),但我很确定在那里也不可能。 我不认为ROM Manager和Handcent都是用丹麦语写的,所以肯定有一些方法可以覆盖。 顺便说一句我认为你无法编译values-en_UK的原因是因为它可能是标准值,所以它只是正常值文件夹。 – Kano