2012-11-16 28 views
2

我在我的android應用程序中有德語圖像。這些圖像位於drawable-de文件夾內。工作很好。但是,當我在德國的Germen(奧地利)更改設備語言時,該應用使用默認(英文)圖像。 是否有可能將德國圖片用於其他德國開國的國家,而不會重複嗎?奧地利可以使用androids本地化德文文件夾(drawable-de)嗎?

謝謝您的幫助

+0

它適用於字符串值。我假設Android足夠智能,可以檢查所有資源類型的'-de-rAT' - >'-de' - >默認值。你確定你沒有出現不同的問題,就好像使用了錯誤的drawables? – zapl

+0

Thx快速回答。我的string.xml文件工作正常。但是android會採用「錯誤的」/默認的圖像,而不是德文。我不想以編程方式解決問題:-( – cuSoon2013

回答

0

使用getResources().getConfiguration().locale.getCountry();getLanguage()返回使用的國家/語言。然後,在你的代碼中加載一個不同的圖像。

1

你用什麼Android版本?我剛剛測試了res/drawable-de中res/drawable和德語圖像中性圖像的應用程序。另外,應用程序的值爲中性字符串,值爲de的德語字符串和值爲de-rAT的奧地利德語字符串。

所以有一個奧地利特定的字符串,但沒有奧地利特定的國旗圖像。這就是我期望Android使用德國國旗圖像的原因。它確實如此。我正在使用Android 4.1(API 16)。

然後我使用Android 2.3(API 10)降級了應用程序,它再次運行。這意味着圖像級聯的工作方式至少應該從Android 2.3開始。我沒有任何訂單SDK已安裝,所以我無法測試它們。

下面是按項目的截圖。

Android project

相關問題