Всплывающее окно из ПОРТРЕТА В ЛАНДШАФТ и наоборот, неправильные размеры - PullRequest
0 голосов
/ 26 февраля 2012
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Display display = getWindowManager().getDefaultDisplay();
        int width = display.getWidth();
        int height = display.getHeight();
        final PopupWindow pw = new PopupWindow(v,width-20,height-50,true);

}

Когда я запускаю приложение в PORTRAIT и меняю ориентацию телефона на LANDSPACE, высота всплывающего окна слишком высокая, но когда я запускаю приложение в LANDSPACE и возвращаюсь в PORTRAIT, я вижу только половину всплывающего окна (слишком широко ).

1 Ответ

1 голос
/ 26 февраля 2012

попробуйте написать тот же код в методе onconfigurationchanged ().Когда вы измените ориентацию, в этот метод войдет активность, а не в метод onCreate ().и проверьте сейчас, он даст вам текущий результат.

...