Я создаю кнопку динамически. Количество кнопок зависит от размера arraylist. проблема в том, что после создания кнопки я добавлю в макет с помощью метода addview. Проблема в том, что я использую линейную компоновку, так как по умолчанию ориентация для линейного макета горизонтальная, поэтому кнопка будет заполнять макет горизонтально. Из-за этого некоторые кнопки не видны. То, что я пытаюсь достичь что-то похож на этотAndroid Создание кнопки динамически и заполнение макета
Мой код, как показано ниже:
Button[] tv = new Button[arraylist.size()];
for(int i=0;i<arraylist.size();i++){
tv[i] = new Button(getApplicationContext());
tv[i].setText(arraylist.get(i).toString());
tv[i].setTextColor(Color.parseColor("#000000"));
tv[i].setTextSize(20);
tv[i].setPadding(15, 5, 15, 5);
linearlayout.addView(tv[i]);
}
Если установить ориентацию линейного расположения к вертикали кнопка будет заполнить вертикально. Поэтому, если есть какое-либо решение для создания кнопки динамически и заполнение макета как горизонтального, так и вертикального, как показано на изображении.
Форма обратной связи. Я попробовал это раньше, но он растягивает кнопку и отображение одной кнопки в строке. В моем случае я хочу обернуть текст кнопки. Таким образом, количество кнопок на каждой строке зависит от размера кнопки. – Zahary