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)就可以了

