我的Android应用程序中有德语图像。这些图像位于drawable-de文件夹中。工作得很好。但是当我在Germen(奥地利)更改我的设备语言时,该应用程序使用默认(英语)图像。 是否有可能将德国图像用于其他德国国家,而不重复它们?
感谢您的帮助
答案 0 :(得分:1)
您可以为该情况创建别名资源:
http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources
答案 1 :(得分:1)
你使用什么Android版本?我刚刚测试了一个应用程序,它在res / drawable上有中性图像,在res / drawable-de中有德国图像。此外,应用程序在值中包含中性字符串,在values-de中包含德语字符串,在值-de-rAT中包含奥地利德语字符串。
所以有一个奥地利特定的字符串,但没有奥地利特定的国旗图像。这就是我期望Android使用德国国旗图像的原因。它做得恰到好处。我使用的是Android 4.1(API 16)。
然后我使用Android 2.3(API 10)降级了应用程序并再次运行。这意味着图像级联的工作方式至少应该从Android 2.3开始。我没有任何订单SDK instaled,所以我无法测试它们。
以下是项目截图。
答案 2 :(得分:0)
使用getResources().getConfiguration().locale.getCountry();
或getLanguage()
返回正在使用的国家/地区/语言。然后,在您的代码中,加载不同的图像。