Страница 1 из 1

В каком методе правильно позиционировать layout при запуске

Добавлено: 06 дек 2012, 08:52
Somebody
В onCreate
getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
возвращает 0
В onWindowFocusChanged
возвращает не ноль
Как правильно делать?

Re: В каком методе правильно позиционировать layout при запу

Добавлено: 06 дек 2012, 08:58
rezak90
что значит "позиционировать" ? прикрепить лейаут хотите? чем setContent не нравится? или добавить к существующему нужно?

Re: В каком методе правильно позиционировать layout при запу

Добавлено: 06 дек 2012, 09:31
Somebody
rezak90 писал(а):что значит "позиционировать" ? прикрепить лейаут хотите? чем setContent не нравится? или добавить к существующему нужно?
Надо выставить высоту скролбара, которая = высота экрана - высота статусбара.

Re: В каком методе правильно позиционировать layout при запу

Добавлено: 06 дек 2012, 10:45
rezak90
странное заявление, зачем выставлять высоту скролла... ну да ландо, поулчаете linearlayout (или что там у вас) стусбара в которой есть методы для возврата высоты и широты, получаете высоту экрана и минусуете.

Re: В каком методе правильно позиционировать layout при запу

Добавлено: 06 дек 2012, 17:57
Somebody
rezak90 писал(а):странное заявление, зачем выставлять высоту скролла... ну да ландо, поулчаете linearlayout (или что там у вас) стусбара в которой есть методы для возврата высоты и широты, получаете высоту экрана и минусуете.
Я уже разобрался. Проблема в том, что выше описанный код+, если его просто запихнуть в onCreate будет возвращать высоту бара = нулю. А вот если через применить post у слоя, то нормально.

Re: В каком методе правильно позиционировать layout при запу

Добавлено: 06 дек 2012, 18:41
rezak90
потому что в oncreate ещё не произведена отрисовка и все попытки узнать размеры вьюшек будут приводится к нулю