Android loadout / layout-land onConfigurationChanged

时间:2018-04-04 04:29:37

标签: android android-layout dialogfragment android-configchanges

我的Android应用中有一个DialogFragment,我需要设置android:configChanges="orientation|screenSize,我想在纵向或横向上为我的DialogFragment加载不同的布局,但现在Android不会自动为我做这个,我想我需要更新onConfigurationChanged中的布局,但我不知道怎么做,任何示例代码都会更好,谢谢!

2 个答案:

答案 0 :(得分:0)

通过在AndroidManifest.xml中的Activity上设置android:configChanges标志来处理方向更改的另一种最常见的解决方案。使用此属性,您的活动将不会被重新创建,并且在方向更改后,您的所有视图和数据仍然存在。

尝试此代码并更改了您的配置:

<activity
android:name="com.example.test.activity.MainActivity"
android:configChanges="orientation|screenSize|keyboardHidden"/>

此属性通知Android系统您将处理此活动的方向和screenSize更改。因此,Android不会销毁和重新创建Activity,而只是旋转屏幕并调用生命周期回调方法之一onConfigurationChanged(Configuration)。

试试这个

答案 1 :(得分:0)

我最终找到了我的解决方案,但我认为它可能仅适用于我的情况,我的情况是我想要以纵向显示imageView而不是在横向显示,所以我将可见性设置为可见或在函数{{{ 1}}并且它可以工作