У меня проблема в GridLayout. Я хочу отобразить 49 кнопок внутри, но это не работает Android Studio

У меня проблема в GridLayout. Я хочу отобразить 49 кнопок внутри, но не работает 7 столбцов и 7 строк

XML:

<GridLayout
    android:id="@+id/MYG"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="7"
    android:orientation="horizontal"
    android:rowCount="7">
</GridLayout>

Код Java (Android Studio).

Button[] myButton=new Button[49];
for(i=0;i<49;i++) {
    myButton[i] = new Button(this);
    GridLayout.LayoutParams param =new GridLayout.LayoutParams();
    myButton[i].setText(String.valueOf(i));
    myButton[i].setBackgroundResource(R.drawable.buttonvid);
    colon.addView(myButton[i]);
}

Последние два скрыты в каждом ряду.

Результат: последние два скрыты в каждой строке


person vinom    schedule 17.11.2018    source источник
comment
Поделитесь своим XML-кодом представления элемента для большего понимания.   -  person Vijendra patidar    schedule 17.11.2018


Ответы (1)


В вашем коде нет проблем! Единственное, что 2 ваших столбца не видны на экране из-за маленького размера экрана.

Возможное решение: вы можете либо уменьшить размер каждого поля, чтобы отображались все поля, либо каким-либо другим способом оставить их на доступном экране.

введите здесь описание изображения

person Muhammad waris    schedule 17.11.2018
comment
Спасибо за комментарий, но как уменьшить размер каждой коробки! - person vinom; 17.11.2018
comment
вы можете попробовать это: stackoverflow.com/questions/11293932/ - person Muhammad waris; 17.11.2018
comment
@vinom Я рад это знать - person Muhammad waris; 17.11.2018