2

我的 android 应用程序中有德国图像。这些图像位于 drawable-de 文件夹中。效果很好。但是当我在德国(奥地利)更改我的设备语言时,该应用程序使用默认(英语)图像。是否可以将德国图像用于其他德语国家,而无需复制它们?

感谢您的帮助

4

3 回答 3

1

您可以为这种情况创建别名资源:

http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources

于 2012-11-16T12:07:02.827 回答
1

你用的是什么安卓版本?我刚刚测试了一个应用程序,它在 res/drawable 上具有中性图像,在 res/drawable-de 中具有德国图像。此外,该应用程序在 values 中具有中性字符串,在 values-de 中具有德语字符串,在 values-de-rAT 中具有奥地利德语字符串。

所以有一个奥地利特定的字符串,但没有奥地利特定的标志图像。这就是为什么我希望 Android 使用德国国旗图像。它正确地做到了。我使用的是 Android 4.1 (API 16)。

然后我使用 Android 2.3 (API 10) 降级了应用程序,它再次工作。这意味着图像级联的工作方式至少从 Android 2.3 开始就应该如此。我没有安装任何订单 SDK,所以我无法测试它们。

这是关于按项目的屏幕截图。

安卓项目

于 2012-11-17T08:53:26.873 回答
0

Use getResources().getConfiguration().locale.getCountry();or getLanguage()which 返回正在使用的国家/语言。然后,在您的代码中,加载不同的图像。

于 2012-11-16T12:00:23.240 回答