Android以编程方式设置imageview,无需拉伸
我正在以编程方式设置ImageView以创建ListView的标题Android以编程方式设置imageview,无需拉伸,android,Android,我正在以编程方式设置ImageView以创建ListView的标题 ImageView imgView = new ImageView(getApplicationContext()); imgView.setBackgroundResource(R.drawable.ic_v_order); list.addHeaderView(imgView); 但它适合整个屏幕标题,我不想拉伸它。。我该怎么做?使用imageView.setScaleType(ScaleTy
ImageView imgView = new ImageView(getApplicationContext());
imgView.setBackgroundResource(R.drawable.ic_v_order);
list.addHeaderView(imgView);
但它适合整个屏幕标题,我不想拉伸它。。我该怎么做?使用
imageView.setScaleType(ScaleType.FIT\u CENTER)代码>请查看:
尝试使用:
mImageView.setScaleType(ScaleType.CENTER);
解释:
ScaleType.CENTER : Center the image in the view, but perform no scaling
如果使用FIT\u CENTER
FIT_CENTER
:使用缩放图像
CENTER
所做的是:
public static final Matrix.ScaleToFit CENTER
计算一个将保持原始src纵横比的比例,但也将确保src完全适合dst。至少有一个轴(X或Y)将精确匹配。结果集中在dst内部 使用setImageResource
和ScaleType.FIT_CENTER
代替不要将其用作背景资源,因为背景填充了整个空间:
ImageView imgView = new ImageView(getApplicationContext());
imgView.setBackgroundResource(R.drawable.ic_v_order);
list.addHeaderView(imgView);
将其用作imageResource
它将显示其大小的图像:
imgView.setImageResource(R.drawable.ic_v_order);
要在不缩放的情况下将其居中对齐,请使用:
imgView.setScaleType(ScaleType.CENTER);