我以编程方式将图像按钮添加到我的布局中,但问题是我无法控制从数据库中检索到的图像的大小,因此导致其中一些图像太小。我想知道是否有任何方法可以定义图像按钮来拉伸显示的图像。
for(DataModel m : list){
ImageButton btn = new ImageButton(this);
byte[] Convert = Base64.decode(m.GetImage(), Base64.DEFAULT );
btn.setImageBitmap(BitmapFactory.decodeByteArray(Convert, 0, Convert.length));
btn.setId(Integer.parseInt(m.GetFoodId()));
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// To do later
}
});
btn.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,200));
((LinearLayout) layout).addView(btn);
}
答案 0 :(得分:1)
你可以使用imageview的setScaleType方法
btn.setScaleType(ImageView.ScaleType.FIT_XY);
答案 1 :(得分:0)
嘿,如果你做比例类型fitxy然后你的图像显示Stretch,但如果你做缩放类型中心内部然后它正常工作,请检查