編輯:關於Android編程
最近在項目中使用到了國際化多語言(英文+中文),但在使用時發現了一個問題,當屏幕旋轉後,APP語言(中文)自動轉換為了系統語言(英文),設置了Activity的android:configChanges="orientation|screenSize"屬性也無效,於是求助Stackoverflow,你懂的,最後問題解決了,於是整理了此文以作參考。
1.新建FunctionApplication類繼承Application,覆寫onConfigurationChanged,代碼如下:
public class FunctionApplication extends Application{
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
toChinese();
}
public void toChinese()
{
String languageToLoad = "zh";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = getResources().getConfiguration();
DisplayMetrics metrics = getResources().getDisplayMetrics();
config.locale = Locale.SIMPLIFIED_CHINESE;
getResources().updateConfiguration(config, metrics);
}
}2.修改AndroidManifest.xml文件,application節點指定為我們自定義的FunctionApplication
至此,旋轉屏幕後語言失效的問題就可解決了。查閱了相關資料,發現在屏幕旋轉時觸發onConfigurationChanged(Configuration newConfig)方法時,這個newConfig取的是系統的,這就是為什麼語言會切換到系統語言的原因,所以在這裡我們再次設定下locale就可以了。
手機最簡單的兩種刷機方式 手機怎麼重裝系統圖文教程
我們常常聽說電腦重裝系統,那麼現在的智能手機可以重裝系統嗎?手機是可以重裝系統的,但是我們通常叫刷機,今天小編就為大家分享一下如何使用刷價軟件卓大師來進行刷
Android服務類Service詳細解析
Service有什麼作用?許多人不明白service是用來干嘛的,其實Service作為Android四大組件之一,可以理解為一個運行在後台的Activity,它適用於處
結合SwipeRefreshLayout可以上拉加載更多下拉刷新的RecyclerView
話不多說直接上代碼dependencies { compile fileTree(include: ['*.jar'], dir: 'lib
工作中遇到的Android內存優化問題(3)-leakcanary源碼解析
今天我們來看一下一個內存洩漏檢測神器 leakcanary(https://github.com/square/leakcanary)首先我們來看一下leakcanary