更改屏幕方向时如何保持我的应用语言而不改变?

时间:2017-11-24 21:53:42

标签: android configuration orientation setlocale onsaveinstancestate

我使用多种语言完成了我的应用,但是当设备方向更改为横向时,应用程序的语言就会更改。

我可以使用(onSaveInstanceState)方法在旋转屏幕时保持应用语言而不改变吗?

我要插入的代码是什么?

1 个答案:

答案 0 :(得分:0)

manifest

中试试这个
<activity
    android:name=".MainActivity"
    android:configChanges="keyboardHidden|orientation|screenSize">
</activity>

然后

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // you can do something here
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        // orientation_landscape
        Toast.makeText(this, "orientation_landscape", Toast.LENGTH_SHORT).show();
    } else {
        // orientation_portrait
        Toast.makeText(this, "orientation_portrait", Toast.LENGTH_SHORT).show();
    }
}