【发布时间】:2018-05-08 21:24:37
【问题描述】:
我用多种语言完成了我的应用程序,但是当设备方向更改为横向时,应用程序的语言也会更改。
我可以使用(onSaveInstanceState)方法在旋转屏幕时保持应用语言不变吗?
我必须插入什么代码??
【问题讨论】:
-
你能检查我的答案吗?
标签: android configuration orientation setlocale onsaveinstancestate
我用多种语言完成了我的应用程序,但是当设备方向更改为横向时,应用程序的语言也会更改。
我可以使用(onSaveInstanceState)方法在旋转屏幕时保持应用语言不变吗?
我必须插入什么代码??
【问题讨论】:
标签: android configuration orientation setlocale onsaveinstancestate
在你的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();
}
}
【讨论】: