Android-представление воссоздание при изменении ориентации - PullRequest
2 голосов
/ 30 ноября 2011

Я хочу сделать что-то похожее на разработку для iPhone: переместить элементы управления вручную без воссоздания всего представления.Каковы плюсы и минусы этого подхода?

1 Ответ

1 голос
/ 31 декабря 2011

Надеюсь, это кому-нибудь пригодится.

если вы не хотите, чтобы заново создавалось представление об изменении ориентации, вам нужно только изменить соответствующее действие в файле манифеста следующим образом:

android:configChanges="keyboardHidden|orientation|keyboard"

если вы хотите переместить элементы управления вручную, переопределите onConfigurationChanged и измените положение всего, что вам нужно

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    // reposition and/or hide/show controls here
} 
...