テーブルレイアウトに複数の行を追加する必要があります。それぞれの行に2つの画像ボタンを追加する必要があります。アクティビティを開始するたびに行数が異なる可能性があります.SQLiteデータベースを調べて、データベースの各行についてImage Buttonを追加する必要があります。テーブルレイアウトの各行には2つのイメージボタンがあります。ANdroid:動的に画像レイアウトをテーブルレイアウトの行に追加する
db.open();
int count = db.getCount();
boolean newRow = true;
for (int i = 0; i < count; i++) {
if (newRow == true) {
newRow = false;
row = new TableRow(this);
row.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
}
ImageButton button = new ImageButton(this);
row.addView(button);
tableLayout.addView(row);
}
db.close();
のTableRow行が単にこのアクティビティの変数としてコードブロック上に定義されます。これまでのところ、私はこのコードを持っています。私のテーブルレイアウト(コードでtableLayout)が活動レイアウトのXMLコードで定義されている:
<TableLayout
android:id="@+id/tableLayoutContacts"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</TableLayout>
コードは、私はこの問題を解決することができる波平
tableLayout.addView(row);
ラインにクラッシュ。何か案は?ありがとう!!
を試してみてください? –
tableLayout =(TableLayout)findViewById(R.id.tableLayoutContacts); –
クラッシュログを提供します。 –