Как я могу получить обратный вызов Layout "готово нарисовано и прикреплено"? - PullRequest
0 голосов
/ 02 декабря 2011

У меня большая проблема с макетом в моем приложении для Android.У меня есть

RelativeLayout - внутри этого макета я вложу TableLayout (вверху) и еще один RelativeLayout (внизу)

В своей программе я заполняю оба макета (программно) с некоторыми представлениями - сначала TableLayout, а затем RelativeLayout.Мне нужна высота от вложенного RelativeLayout, чтобы вычислить некоторые вещи.Но я всегда получаю высоту без высоты из «свежей краски» TableLayout.

Как я могу получить обратный вызов (или что-то еще), чтобы узнать, что мой первый макет (TableLayout) закончен и"прилипает" к родительскому макету?Затем я определяю правильное количество оставшейся высоты (из вложенных RelativeLayout).

1 Ответ

0 голосов
/ 02 декабря 2011

Возможно, вам нужно переопределить класс TableLayout и переопределить его методы onMeasure, onDraw or onAttachedToWindow

Это не сложно, но немного сложно справиться, когда вид полностью отображается на экране

Проверьте документ: http://developer.android.com/reference/android/view/View.html#onMeasure(int, int)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...