在更改android中的方向时重新创建WebView

时间:2012-01-10 11:42:13

标签: android android-orientation

我已经构建了一个应用程序,最好的部分是,它运行正常,最糟糕的是,每当我拿着设备并将其从纵向转为横向或反之亦然时,视图每次都会重新生成方向的变化。据我所知,我做了所有可能的事情,即

1.created layout-land文件夹并将xml文件放置为横向模式    2.在清单中给予以下许可:

 android:configChanges="orientation|keyboardHidden"

还有什么我错过了吗?

每当我更改方向时,我都不希望发生更改或重新创建。

2 个答案:

答案 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