以下のテーブルレイアウトを動的に実装しています。テーブルレイアウト内のコンテンツを動的にラップするボタンの背景イメージを設定する方法
private void showCowsTblField() {
for (int row = 0; row < numberOfRowsInField - 1; row++) {
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
for (int column = 0; column < numberOfColumnsInField - 1; column++) {
LayoutParams layoutParams = new LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
if (column == 0) {
textSno[row][column].setLayoutParams(layoutParams);
layoutParams.setMargins(0, 0, 0, 0);
tableRow.addView(textSno[row][column]);
} else {
blocks[row][column].setLayoutParams(layoutParams);
layoutParams.setMargins(1, 1, 1, 1);
tableRow.addView(blocks[row][column]);
}
tableRow.setBackgroundResource(R.drawable.bar_1);
}
tblCows.addView(tableRow, new TableLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
}
}
ここでブロックはクラスがここ
this.setBackgroundResource(R.drawable.edit_button);
として、このクラスIAM設定の背景画像にButtonクラス、 を拡張している問題は、ボタンの背景画像のサイズ(高さ)の高さをのTableRowし合うように変化しています。それは良い見ていないです。
ボタンの背景イメージをテーブル行の実際のサイズ(ラップコンテンツ)に設定する方法を教えてください。 http://developer.android.com/reference/android/widget/ImageView.ScaleType.html
をあなたはhttp://developer.android.com/reference/android/widget/ImageButton.html
を使用する場合にのみ、あなたがそれを設定することができます -
ことができます場合 おかげで.........
Iは、別の方法this.setMaxHeight(26)を試みました。 \t \t this.setMaxWidth(54);問題を解決しました...とにかく感謝..... – praveenb
ハードコーディングされた寸法を設定することは良い方法ではないと思います。 – fiction
えええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええ、 – praveenb