Android以编程方式设置imageview,无需拉伸

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以创建ListView的标题

     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);