1

我已經開發了支持兩種語言英文應用(EN)&西班牙語(ES),支持多語言我也跟着developer.android的鏈接http://developer.android.com/training/basics/supporting-devices/languages.html 我已經把繪製文件夾西班牙圖像繪製-es-rES-hdpi,drawable-es-rES-ldpi,drawable-es-rES-mdpi和所有西班牙語相關文本添加到values-es文件夾中的strings.xml。圖像的獲取問題,在多語言應用

當我從我的應用程序的設置,改變語言從英語到西班牙,然後它改變了從英語的所有文字,西班牙正在正常不過的應用程序不會從西班牙繪製文件夾取的影像(時爲華電國際設備& 所有這個問題文字,圖像更改在MDPI設備(如Samsung Galaxy ACE(Res:320 X 480))上正常工作。

我對着設備上的谷歌Nexus就此問題與OS 4.1.2,分辨率480 X 800

有誰曾面臨這樣那樣的問題呢?請幫幫我。

回答

2

最後我得到了解決方案。

我創建本地對象僅適用於語言,最多薑餅它改變了所有的文字&圖片英語< - >西班牙語,但它不是糖豆改變圖片: 爲英語&西班牙語我的老地方對象:

區域設置locale2 =新地點(appLanguageStr)

工作本地對象

語言環境locale2 =新語言環境(appLanguageStr,countrycode);

這一個是爲我的作品上都薑餅&果凍豆的最終方法:

public void updateAppsLanguage(String appLanguageStr) 
{ 
    Locale locale2 = null; 
    if(appLanguageStr.equalsIgnoreCase("English")) 
    { 
     appLanguageStr = "en"; 
     locale2 = new Locale(appLanguageStr); 
    } 
    else if(appLanguageStr.equalsIgnoreCase("Spanish")) 
    { 
     appLanguageStr = "es"; 
     locale2 = new Locale(appLanguageStr, "esp"); 
    } 

    Locale.setDefault(locale2); 
    Configuration config2 = new Configuration(); 
    config2.locale = locale2; 
    getBaseContext().getResources().updateConfiguration(config2, getBaseContext().getResources().getDisplayMetrics()); 
    //Refresh the current page 
    finish(); 
    Intent intent = new Intent(this,AppSetting.class); 
    startActivity(intent); 
}