Android按钮背景问题

时间:2011-12-02 23:19:16

标签: android button android-layout android-widget setbackground

尝试以编程方式在按钮中添加背景图像时出现问题。 它在我的XML文件上运行良好,但是以编程方式我的按钮的背景图像比正常情况更大。我的意思是我的图像是高:150px但是当我运行这个代码时它看起来更大。 我已经尝试设置我的按钮maxheight功能,但它不起作用。 BTW按钮在一行内,而行(显然)在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);
}

1 个答案:

答案 0 :(得分:0)

我同意kabuko,你可能会将dp(密度像素)与px(普通像素)混淆。混合可能会根据屏幕的分辨率产生显着的尺寸差异。