2012-01-10 1 views
0

Я создал приложение, и лучшая часть - это нормально, а самая худшая часть - всякий раз, когда я держу устройство и поворачиваю его от портрета к пейзажу или наоборот, виды регенерируют каждый раз, когда меняется ориентация. Я сделал все возможные вещи, насколько мне известно, т.е.Воспроизведение WebView при изменении ориентации в android

1.created layout-land папка и поместил файл xml для ландшафтного режима.
2.Have дал следующее разрешение в манифесте:

android:configChanges="orientation|keyboardHidden" 

Есть ли что-нибудь еще, что я пропустил?

Я не хочу, чтобы изменения или отдых возникали всякий раз, когда я меняю ориентацию.

+0

удалить папку «layour-land» и сохранить «android: configChanges =» orientation | keyboardHidden », проверить, что произойдет – rajpara

+0

@ AndroidCoader - у меня есть отдельный XML-файл для' layout-land' для пейзажа и нужно сохранить это для того, чтобы соответствовать экрану для ландшафтного режима. –

+0

Если у вас есть отдельный xml для ландшафтного режима, почему вы устанавливаете android: configChanges в манифесте, поскольку Oncreate не будет вызываться при переключении в альбомный режим. Установив android: configChanges, вы указываете андроид чтобы избежать повторного создания активности, поэтому любые необходимые изменения должны обрабатываться вручную. –

ответ

0

Причина, по которой она воссоздает ваши взгляды, заключается в том, что вызывается oncreate. Это идеально сбрасывает все ваши взгляды. Если вы переопределите метод, который обрабатывает изменения ориентации, вы поймете его намного проще и сохраните свои взгляды.

Ex: http://jnastase.alner.net/archive/2010/10/27/handling-orientation-change-in-android.aspx

1

По умолчанию Android активность воссоздан при изменении ориентации и расположение XML используется по умолчанию является XML, что у вас есть в папке «макета», если у вас есть отдельный XML в «layout- земля "для ландшафтного режима.

С другой стороны, если вы хотите обрабатывать ориентацию или любые другие изменения конфигурации самостоятельно, и чтобы избежать вызова OnCreate(), используйте «android: configChanges» в файле манифеста и Overide OnConfigChanges в вашей активности.