2010-12-29 13 views
1

以下のテーブルレイアウトを動的に実装しています。テーブルレイアウト内のコンテンツを動的にラップするボタンの背景イメージを設定する方法

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

を使用する場合にのみ、あなたがそれを設定することができます -

ことができます場合 おかげで.........

答えて

0

私のクラスで次のコードを試しました。 。これは問題を解決し、ボタンクラス

this.setMaxHeight(26); 
this.setMaxWidth(54); 

を拡張:)

1

を参照してください....私に知らせてくださいあなたのコードは次のようなものでなければなりません:

class MyButton extends ImageButton{...} 


this.setScaleType(scaleType); 
+0

Iは、別の方法this.setMaxHeight(26)を試みました。 \t \t this.setMaxWidth(54);問題を解決しました...とにかく感謝..... – praveenb

+0

ハードコーディングされた寸法を設定することは良い方法ではないと思います。 – fiction

+0

えええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええ、 – praveenb

関連する問題