我在我的android應用程序中有德語圖像。這些圖像位於drawable-de文件夾內。工作很好。但是,當我在德國的Germen(奧地利)更改設備語言時,該應用使用默認(英文)圖像。 是否有可能將德國圖片用於其他德國開國的國家,而不會重複嗎?奧地利可以使用androids本地化德文文件夾(drawable-de)嗎?
謝謝您的幫助
我在我的android應用程序中有德語圖像。這些圖像位於drawable-de文件夾內。工作很好。但是,當我在德國的Germen(奧地利)更改設備語言時,該應用使用默認(英文)圖像。 是否有可能將德國圖片用於其他德國開國的國家,而不會重複嗎?奧地利可以使用androids本地化德文文件夾(drawable-de)嗎?
謝謝您的幫助
可以爲這種情況下創建別名資源:
http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources
是的,就是這樣,你讓我的一天:-) Thx – cuSoon2013
使用getResources().getConfiguration().locale.getCountry();
或getLanguage()
返回使用的國家/語言。然後,在你的代碼中加載一個不同的圖像。
你用什麼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足夠智能,可以檢查所有資源類型的'-de-rAT' - >'-de' - >默認值。你確定你沒有出現不同的問題,就好像使用了錯誤的drawables? – zapl
Thx快速回答。我的string.xml文件工作正常。但是android會採用「錯誤的」/默認的圖像,而不是德文。我不想以編程方式解決問題:-( – cuSoon2013