Android: Получить layout_marginBottom программно? - PullRequest
0 голосов
/ 07 января 2012

В моем LinearLayout я установил android:layout_marginBottom в моем XML. Я просто хочу получить это значение.

Просто LayoutParams не дает мне доступа к bottomMargin. Я попытался набрать:

row1 = (LinearLayout) findViewById(R.id.mainrow1); 
LinearLayout.LayoutParams row1Params = (android.widget.LinearLayout.LayoutParams) row1.getLayoutParams();

но это дает мне исключение времени выполнения ClassCastException.

Основная цель - у меня есть кнопки во вложенных LinearLayouts, и я хочу программно установить высоту / ширину LinearLayout, которая будет автоматически изменять высоту кнопок. Я добавил bottomMargin после первого макета - так что между двумя строками есть пространство.

Ответы [ 2 ]

2 голосов
/ 07 января 2012

Измените свой макет кнопки в соответствии со следующей логикой,

установите для Layout_Width значение 0, установите для Layout_Weight значение 1, установите для Layout_Height значение Wrap_Content

0 голосов
/ 07 января 2012

попробуйте это. Когда вы получите макет, R.layout. это лучший вариант. Это работает для меня.

  row1 = (LinearLayout) findViewById(R.layout.mainrow1); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...