他山之石:加载图片的一个小问题

时间:2022-12-04 17:37:37

 

ImageView在xml布局中使用android:src=""(也即setBackgroundResource()方法 )设置图片资源适配没有问题,但在代码里使用setImageBitmap设置图片就填满布局并且变大了。

使用android:scaleType="fitXY"也没有变化。跟踪了bitmap的宽,高,大小跟原图的一致。

是什么原因呢?

 

 

问题解决!
1:错误描述:
从资源文件里加入的图片显示正常;
从sdcard里加入的图片变大,填满了父容器;
从sd卡加入进来bitmap打印宽、高,与原图大小一致;
跟用什么方法加入图片资源无关。如setBackgroundResource()或者setImageBitmap()方法;

2:尝试解决:
a、使用setScaleType各种参数,无效;
b、使用Matrix将图片缩放0.6,但发现图片明显模糊了;

3、解决方法:
mainifest里面少加一段话:<supports-screens android:smallScreens="true"
                android:normalScreens="true" android:largeScreens="true"
                android:resizeable="true" android:anyDensity="true" />
这个代码会让程序获得手机正确的分辨率之类的信息。