0
プログラム上、ボタンに背景画像を追加しようとしていくつか問題があります。 これはXMLファイルでうまく動作しますが、プログラム上、ボタンの背景画像が通常より大きくなっています。私のイメージが高いことを意味する:150pxしかし、私はこのコードを実行すると、より大きく見える。 私はすでにボタンのmaxheight機能を設定しようとしていましたが、機能しません。 ボタンは行の中にあり、行は(明らかに)TableLayoutの中にあります。Androidボタンの背景の問題
アドバイスをいただきありがとうございます。私はkabukoに同意
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);
}
あなたのXMLを比較のために投稿するべきですが、あなたのXMLにあなたのボタンが '150pp'ではなく' 150dp'に設定されていると思います。これは違いを説明します。 dpをpxに変換するには、[this post](http://stackoverflow.com/questions/4605527/converting-pixels-to-dp-in-android)を参照してください。 – kabuko