我已经构建了一个应用程序,最好的部分是,它运行良好,最糟糕的是,每当我拿着设备并将其从纵向变为横向或反之亦然时,每次方向改变时,视图都会重新生成。据我所知,我已经做了所有可能的事情,即
1.创建layout-land
文件夹并放置横向模式的xml文件。
2.已在manifest中给予以下权限:
android:configChanges="orientation|keyboardHidden"
还有什么我错过的吗?
每当我改变方向时,我不希望发生改变或娱乐。
我已经构建了一个应用程序,最好的部分是,它运行良好,最糟糕的是,每当我拿着设备并将其从纵向变为横向或反之亦然时,每次方向改变时,视图都会重新生成。据我所知,我已经做了所有可能的事情,即
1.创建layout-land
文件夹并放置横向模式的xml文件。
2.已在manifest中给予以下权限:
android:configChanges="orientation|keyboardHidden"
还有什么我错过的吗?
每当我改变方向时,我不希望发生改变或娱乐。
默认情况下,当方向改变时会重新创建 Android 活动,并且默认使用的 xml 布局是您在“layout”文件夹中的 xml,除非您在横向模式的“layout-land”中有单独的 xml。
另一方面,如果您想自己处理方向或任何其他配置更改并避免调用 OnCreate(),则在清单文件中使用“android:configChanges”并在您的活动中使用 Overide OnConfigChanges。
它重新创建您的视图的原因是因为 oncreate 正在被调用。理想情况下,这将重置您的所有视图。如果您覆盖处理方向更改的方法,您将更容易捕捉它并保留您的视图。
例如:http: //jnastase.alner.net/archive/2010/10/27/handling-orientation-change-in-android.aspx