簡體   English   中英

語言未設置為默認 Android Studio

[英]Language doesn't set to default Android Studio

我制作了一個應用程序,並按照 android 開發人員的說明,我添加了西班牙文作為語言環境,以便當手機設置為西班牙文時,Android 會自動更改為西班牙文。

當手機設置為西班牙語或英語時它工作得很好,但是在任何其他語言中它不會更改為默認語言(英語)。 如果我在電話上有西班牙語,並將其更改為不同的語言,它將保持西班牙語而不是更改為默認英語。

值文件夾

我的清單與默認創建的清單幾乎相同:

顯現

除了 main 之外的所有活動都具有與 Manifest 中圖片中顯示的完全相同的參數。

項目gradle看起來像這樣

這是我調用 Locale 類的唯一部分代碼,用於將當前語言保存在數據庫中以用於其他用途。

        if(Locale.getDefault().getLanguage().equals("es")){
            //setLocale("es");
            try {
                helper=new SQLHelperGeneral(this);
                helper.openDB();
                helper.updateLanguage("es");
                helper.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }else{
            try {
                helper=new SQLHelperGeneral(this);
                helper.openDB();
                helper.updateLanguage("en");
                helper.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

我找不到我的應用程序僅正確設置英語和西班牙語語言的原因,並且當語言不是這兩者之一時保持與以前相同。

關於可能發生什么的任何想法?

我找到了答案。 我花了一些時間尋找答案,並且一些解決方案建議在 Manifest 上觀看 otu for defaultConfig,但是將應用程序設置為僅檢測英語和西班牙語的值是項目構建 gradle 中的 resConfig。

如果您嘗試以編程方式更改語言,請注意不要設置所述設置,否則它不會自動檢測任何其他語言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM