Я новичок в Android. Это должно быть самой простой вещью в мире, но от ее разгадки у меня хватит сил: как мне получить размеры вида или макета?
Стандартный подход выглядит примерно так:
((LinearLayout) this.findViewById (R.id.MyLayout)) GetWidth ();.
За исключением того, что это всегда возвращает ноль, так как я пытаюсь сделать это, когда Activity запускается (onCreate), а геометрия еще не установлена. Я попытался установить режим сна, чтобы дать ему возможность настроить макет, за исключением того, что не будет настраивать макет до тех пор, пока не вернется onCreate. Так что это явно не нарезное. : P
Я нашел кучу страниц, рассказывающих о переопределении всех видов различных функций обратного вызова, чтобы быть уверенным, что макет загружается при вызове getWidth - но все они выдают ошибки, когда я пытался поместить переопределения в свою активность , Таким образом, я могу предположить, что это были обратные вызовы для измеряемых макетов и / или представлений. Проблема в том, что я не использую пользовательские классы вида / макета - только стандартные. Насколько я знаю, я не могу просто добавить переопределение.
Кто-нибудь знает, что мне делать? Я потратил около 8 часов на эту проблему и ничего не получил. И это обычно бывает тривиально в большинстве сред разработки!