Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Программно менять положение кнопок в GridLayout


Автор: 4YBAK 15.5.2017, 11:54
Всем привет!
Пишу пятнашки smile 
В GridLayout имеется 15 кнопок, примерно таких:
<Button 
android:id="@+id/b3" 
android:layout_width="70dp" 
android:layout_height="70dp" 
android:layout_column="2" 
android:layout_row="0" 
android:text="3" 
"/>
Здесь layout_column и layout_row задает положение этих кнопок в грид лаяуте (в данном случае кнопка в первой строке и третьем столбце)
Вопрос: как программно менять эти параметры?
Нужно что-то типа:
b3. layout_column=3;
b3. layout_row=1;

Либо если проще сделать не в гридлаяуте, с удовольствием выслушаю предложения smile

Автор: valantis 17.5.2017, 15:19
Что никто ничего предложить не может ? 

Автор: iillyyaa2033 25.6.2017, 10:57
Меняем https://developer.android.com/reference/android/widget/GridLayout.LayoutParams.html:
Код

int row = 1;  // Номер строки
int column = 1; // Номер столбца
b3.setLayoutParams(new GridLayout.LayoutParams(
                              GridLayout.spec(row, GridLayout.CENTER),
                              GridLayout.spec(column, GridLayout.CENTER));

Проверяйте.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)