2011-12-02 12 views
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); 
} 
+0

あなたのXMLを比較のために投稿するべきですが、あなたのXMLにあなたのボタンが '150pp'ではなく' 150dp'に設定されていると思います。これは違いを説明します。 dpをpxに変換するには、[this post](http://stackoverflow.com/questions/4605527/converting-pixels-to-dp-in-android)を参照してください。 – kabuko

答えて

0

、あなたはおそらくPXと紛らわしいDP(濃度画素)が(正常画素)そのミックスアップは、画面の解像度に応じて、顕著な大きさの違いを作成することができますことができます。