Как мне перехватить момент, когда все виды измеряются в моей активности? - PullRequest
0 голосов
/ 05 февраля 2012

Мне нужно знать правильную ширину, высоту и положение некоторых видов в моем Activity КАК МОЖНО СКОРЕЕ после onResume. Где я могу разместить этот код в своей деятельности?

1 Ответ

4 голосов
/ 05 февраля 2012

Как ни странно, я могу повторно использовать ответ в тот же день, когда я его делаю:

Вы можете установить прослушиватель глобальной компоновки в дереве представлений в вашем onResume() и выполнить там свои действия.

final ViewTreeObserver vto = myView.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

    public void onGlobalLayout() {
        // do layout tweaking based on measurements

        // remove the listener... or we'll be doing this a lot.
        vto.removeGlobalOnLayoutListener(this);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...