平板电脑:android:configChanges =" orientation | screenSize"和屏幕禁用问题

时间:2014-12-09 15:08:41

标签: android rotation screen-orientation

我有屏幕旋转的应用程序。 我使用configChanges处理的旋转机制:

<activity
    android:name=".ui.activity.MainActivity"
    android:label="@string/app_name"
    android:configChanges="orientation|screenSize"
    android:screenOrientation="fullSensor"
    android:windowSoftInputMode="adjustResize">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

问题: 当用户关闭屏幕时,将设备旋转90度并取消阻止屏幕以我的应用程序的“旧”方向开始,它看起来很难看。

这里计划:

阻止后旋转

enter image description here我得到了这个 after screen rotation闪烁,应用程序恢复正常

在Nexus 5(android v5)和Nesus 10(android v4.4)上试试,在手机上一切正常

1 个答案:

答案 0 :(得分:2)

添加android:configChanges="orientation|screenSize"告诉系统您将自己处理这些配置更改,并且系统不对其执行任何操作。 通过删除它们,您可以在旋转时使用正确的布局重新创建活动。

如果您正在使用configChanges来避免重新创建活动,那么我对您儿子感到难过。