画面に多数のボタンを続けて追加しようとしています。ボタンはTableLayoutで設定されます。私はこのように複数の場所を検索しました: Androidで画面サイズを計算して、すべてが1つの画面に収まるように複数のボタン(1〜9)のサイズを設定する方法を見つけようとしています。ボタンは次のように動的に作成されます。
// put values into btn array
for (int i = 0; i < row; i++) {
tr = new TableRow(this);
for (int j = 0; j < col; j++) {
b = new Button(this);
b.setOnClickListener(this);
b.setText(bArray[j][i] + "");
b.setTag(j + "," + i);
tr.addView(b);
}
table.addView(tr);
}
注:varsの行と列は同じ値(1から9までの数字)に設定されます。TableLayoutは、次のようにxmlのRelativeLayout内に設定されます。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
</TableLayout>
編集:ボタンは水平に移動しています。