Android 國際化 設(shè)置Locale.ENGLISH不生效以及createConfigurationContext()問題

Q1 故事情節(jié): 設(shè)置了簡(jiǎn)體中文,繁體中文和英文,結(jié)果拿了7.0榮耀青春版完美顯示,然而7.0下的所有安卓手機(jī)都設(shè)置英文無效,簡(jiǎn)體中文和繁體中文依然可以,納悶......

Q1 解決方式:雖說看起來設(shè)置了英文Locale.ENGLISH, 但實(shí)際上有些手機(jī)或系統(tǒng)需要特殊指明那個(gè)英文的(英國/美國),所以不要直接使用Locale.ENGLISH,將Locale.ENGLISH改成相對(duì)應(yīng)的Locale.US(美國英文) 或 Locale.UK(英國英文)就可以了,如下圖注釋部分。

Q2 故事情節(jié):還以為Q1問題解決就可以了,在設(shè)置createConfigurationContext(config)情況下,>=6.0系統(tǒng)的手機(jī)都切換語言失?。?.0的手機(jī)剛好沒有,所以待定),具體原因不詳

Q2 解決方式:老老實(shí)實(shí),用回getResources().updateConfiguration(config, null)就可以了

轉(zhuǎn)載請(qǐng)?jiān)陂_頭注明作者詳細(xì)信息和本文出處 謝謝!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容