【发布时间】:2018-12-13 00:02:39
【问题描述】:
当我放入时
activity android:name=".MainActivity"
android:configChanges="orientation|screenSize"
并为我的每一项活动执行此操作,当我在模拟器中翻转方向时的布局与我在设计模式下的布局不匹配。
以前,当我没有 configChanges 时,它可以完美地工作,除非我正在播放音频,它会继续播放,而且我无法暂停我第一次启动它时正在播放的音频。
当我运行模拟器时,如何保持布局与我在横向活动中设计的位置相同,同时能够使用 configChanges 使对象的状态保持不变?
这是我的代码在我的 configChanges Manifest.xml 文件中的样子:
<activity android:name=".MainActivity"
android:configChanges="orientation|screenSize"/>
<activity android:name=".Listen"
android:configChanges="orientation|screenSize"/>
<activity android:name=".See"
android:configChanges="orientation|screenSize"/>
<activity android:name=".Study"
android:configChanges="orientation|screenSize" />
【问题讨论】:
-
您应该将您的状态保存在
onSaveInstanceState以将您需要的任何内容保存在一个包中,然后使用onRestoreInstanceState获取所有内容developer.android.com/reference/android/app/…
标签: android android-studio android-layout android-configchanges