TableLayout relativeLayout = (TableLayout)findViewById(R.id.ll1);
TableRow row =new TableRow(this);
Button button ;
int counter = 0;
for(int i = 0;i<=13;i++){
counter++;
button = new Button(this);
button.setText(counter);
row.addView(button);
}
relativeLayout.addView(row,new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
relativeLayout.computeScroll();
XML-файл
<TableLayout android:id="@+id/ll1" android:shrinkColumns="true"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/button1"
xmlns:android="http://schemas.android.com/apk/res/android"></TableLayout>
Но всякий раз, когда я выполняю свое приложение, оно просто перемещает мои кнопки в один ряд, и после 5 кнопок все кнопки уходят с экрана.я не хочу добавлять больше строк, так как я не хочу жестко кодировать что-либо в моем коде, например помещать некоторый код if (counter% 5 == 0), затем делать то и это.
Есть ли какие-либоДругой способ подсчитать ширину, если кнопки эквивалентны ширине экрана, сделать то или иное или любое другое значение, как любое свойство таблицы Layout, которое просто переносит содержимое строки?