繁体   English   中英

如何在应用程序中一起使用layout-land和android:configChanges = orientation | screenSize?

[英]How to use layout-land and android:configChanges=orientation|screenSize together in application?

更改设备方向时,我的应用程序需要版图。 我使用对话框输入名称,但是当方向更改时,对话框消失。

这样就可以在清单文件中使用android:configChanges = orientation | screenSize

现在的问题是android:configChanges属性不适用于layout-land,因为它阻止了重新启动活动。

我的应用程序需要layout-land和android:configChanges = orientation | screenSize一起工作。

请帮我。

提前致谢。

对话画面

您不需要android:configChanges=orientation|screenSize即可解决对话框,该对话框在旋转时不会再次出现。 确保使用DialogFragment而不是简单的AlertDialog ,当设备旋转时, DialogFragment应该自动重新出现。

如果您使用android:configChanges=orientation|screenSize处理配置更改,Android将不会重新启动该应用程序。 因此,laout-land将不适用。为此,您必须重写方法

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
}

方向更改后,将调用此回调,然后为layout-land布局xml充气并添加update自定义对话框的内容视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM