尝试以编程方式在按钮中添加背景图像时出现问题。 它在我的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);
}
答案 0 :(得分:0)
我同意kabuko,你可能会将dp(密度像素)与px(普通像素)混淆。混合可能会根据屏幕的分辨率产生显着的尺寸差异。