2017-02-21 7 views
-2

У меня есть линейный макет внутри относительной Layout в LinearLayout У меня есть два изображения кнопок, которые имеют вес 50 каждый, я хочу, чтобы установить вес одного ImageButton до 100 с помощью JavaДинамическое изменение веса из ImageButton

+2

Возможный дубликат [Как установить раскладку \ атрибут _weight ду с помощью кода?] (http://stackoverflow.com/questions/4641072/how-to-set-layout-weight-attribute-dynamically-from-code) – rafsanahmad007

ответ

0

Try это установить weight динамически

LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) imagebutton.getLayoutParams(); 
layoutParams.weight = 1.0f; 
imagebutton.setLayoutParams(layoutParams); 

см это для более подробной информации How to set layout_weight attribute dynamically from code?

0
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); 

p.weight = 1; 
imagebutton.setLayoutParams(p);