我有一个带有ImageView的安卓活动。我将图像视图的ScaleType放在CENTER_CROP上,这样图像本身就不会拉伸。
<ImageView
android:id="@+id/imgView"
android:layout_width="fill_parent"
android:layout_height="135dp"
android:scaleType="centerCrop"
android:src="@drawable/capture" />最初加载的图像做了我所期望的,它被裁剪到中心,填满了整个ImageView。
现在,如果我以编程方式设置ImageView的图像,
imgView.setImageBitmap(b)
imgView.setScaleType(ImageView.ScaleType.CENTER_CROP);图片会显示出来,但它会完全展开以填满ImageView...AdjustViewBounds对任何东西都没有影响,其他任何东西也没有作用。
工作的XML和不工作的java代码之间的区别在于,在XML中,我将图像作为资源放入,而代码将web服务中的可绘制内容放入ImageView……
有没有人有解决方案的主意?
发布于 2013-05-09 18:24:30
我通过使用相机中的原始图像解决了这个问题。由于某种原因,所有的缩略图位图都被拉伸并处于横向模式。
发布于 2013-04-26 22:43:52
我不确定,但android:scaleType="fitXY"或android:scaleType="fitCenter"可能是您问题的解决方案。
https://stackoverflow.com/questions/16238046
复制相似问题