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ī)都切換語言失斝合伞(5.0的手機(jī)剛好沒有,所以待定)量没,具體原因不詳
Q2 解決方式:老老實(shí)實(shí)玉转,用回getResources().updateConfiguration(config, null)就可以了