0

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

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

我必须插入什么代码?

4

1 回答 1

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();
    }
}
于 2017-11-25T02:43:53.140 回答