有时候 图片不能充满屏幕
方法一:可以根据图片和屏幕的比例放大或者缩小
/* 取得屏幕分辨率大小 */
DisplayMetrics dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
displayWidth=dm.widthPixels;
/* 屏幕高度须扣除下方Button高度 */
displayHeight=dm.heightPixels-80;
/* 初始化相关变量 */
bmp=BitmapFactory.decodeResource(getResources(),R.drawable.ex04_23);
int bmpWidth=bmp.getWidth();
int bmpHeight=bmp.getHeight();
/* 设定图片缩小的比例 */
double scale=0.8;
/* 计算出这次要缩小的比例 */
scaleWidth=(float) (scaleWidth*scale);
scaleHeight=(float) (scaleHeight*scale);
/* 生成reSize后的Bitmap对象 */
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap resizeBmp = Bitmap.createBitmap(bmp,0,0,bmpWidth,bmpHeight,matrix,true);
方法二 :根据方法一的做法,可以放大 有时候因为图片比例问题 不能充满屏幕 ,其实我们可以使用api的方法
ImageView v1 = new ImageView(this);
v1.setImageBitmap(ImageUtils.readBitMap(this, R.drawable.loding));
v1.setScaleType(ScaleType.CENTER_CROP);
----------------------------------------------------
setScaleType()里面提供很多种拉伸方式, ScaleType.CENTER_CROP为不变形拉伸,ScaleType.FIT_XY这种也可以保证充满 但是图片会变形 ,很多种方式 自己试试就知道
本文介绍了两种方法解决图片在不同屏幕分辨率下无法完全填充屏幕的问题。第一种方法是通过调整图片的缩放比例,使其适应屏幕尺寸;第二种方法则是利用Android API中的`setScaleType()`函数,提供多种拉伸方式,确保图片既充满屏幕又保持不变形。
1万+

被折叠的 条评论
为什么被折叠?



