【问题标题】:how to keep my app language without changing when changing screen orientation?更改屏幕方向时如何保持我的应用程序语言不变?
【发布时间】:2018-05-08 21:24:37
【问题描述】:

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

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

我必须插入什么代码??

【问题讨论】:

  • 你能检查我的答案吗?

标签: android configuration orientation setlocale onsaveinstancestate


【解决方案1】:

在你的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();
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多