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