0

プログラムでボタンに背景画像を追加しようとすると、問題が発生します。私の XML ファイルでは問題なく動作しますが、プログラムによってボタンの背景画像が通常よりも大きくなります。私の画像は High:150px ですが、このコードを実行すると大きく見えます。ボタンの最大高さ関数を設定しようとしましたが、うまくいきません。ところで、ボタンは行の中にあり、行は (明らかに) TableLayout の中にあります。

アドバイスありがとうございます!

for(int i = 0; i < 3; i++){
    TableRow tableRow = new TableRow(this);         
    tableRow.setId(0 + i);
    tableRow.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 150));   

    Button btnProduct = new Button (this);
    btnProduct.setId(10 + i);
    btnProduct.setBackgroundResource(R.drawable.shoes1);
    btnProduct.setHeight(150);
    btnProduct.setWidth(161);   
    btnProduct.setText("View");

    tableRow.addView(btnProduct);
    mainTableLayout.addView(tableRow);
}
4

1 に答える 1

0

私は歌舞伎に同意します。dp(密度ピクセル)とpx(通常のピクセル)を混同する可能性があります。その混同により、画面の解像度によっては顕著なサイズの違いが生じる可能性があります。

于 2012-01-01T15:04:31.720 に答える