2013-03-25 3 views
2

У меня есть GridLayout, содержащий несколько ImageButtons, таких какКак установить столбец и строку элементов в GridLayout в Android

<ImageButton 
     android:id="@+id/btnColor00" 
     android:layout_column="0" 
     android:layout_row="0" /> 

Схема показывает ImageButtons правильно, но я хочу, чтобы реализовать программно создать GridLayout из ImageButtons динамически ,

Я запрограммировал код ниже, но я еще не знаю, как установить android: layout_column, android: layout_row программно.

ibs = new ImageButton[42]; 

    for (int i=0; i<42;i++) { 
     ibs[i] = new ImageButton(getContext()); 
     LayoutParams params = ibs[i].getLayoutParams(); 
     params.height = 40; 
     params.width = 40; 

     ibs[i].setLayoutParams(params); 
    } 

Я искал LayoutParams и методы IMAGEBUTTON, но не мог найти похожую команду. Может ли кто-нибудь мне помочь? Благодарю.

ответ

1

Разные классы LayoutParams для разных макетов. Вам нужно использовать GridLayout.LayoutParams.

GridLayout.LayoutParams params = (GridLayout.LayoutParams)ibs[i].getLayoutParams(); 
+0

У меня такая же проблема, я не понимаю, как установить layout_column и layout_row в объекте params. Не могли бы вы помочь мне? – ira