<1>.Imageview图片框
1.常用属性:
Android:src设置ImageView所显示的Drawable资源的Id
Android:maxHeight最大高度
Android:maxWidth最大宽度
Android:adjustViewBounds设置Imageview是否调整自己的大小保持所显示图片的长宽比
Android:scaleType设置图片如何缩放以适应Imageview的大小
mareix使用矩阵的方式缩放
fitXY对图片横向纵向独立缩放,使图片完全填充Imageview,可能会变形
fitStart保持长宽比,图片较长的边与Imageview对应边一致,然后放在左上角
fitCenter保持缩放比,图片较长的边与Imageview对应边一致,然后放在中间
fitEnd保持缩放比,图片较长的边与Imageview对应边一致,然后放在右下角
Center图片放在中间,不缩放
centerCrop保持纵横比缩放,使得图片能完全覆盖Imageview
centerInside保持纵横比缩放,使得Imageview能完全显示图片
2.从原有的图片中截取一部分作为新的图片:
原图.setDrawingCacheEnabled(true);
Bitmap bm=原图.getDrawingCache(); Bitmap newImage=Bitmap.createBitmap(bm,X,Y,50,50);第一个参数是元图片
第二,三个参数是从哪个坐标开始截取
第四,五个参数是截取多宽,多高
iv_image_image.setDrawingCacheEnabled(false);<2>.SD文件的读取:
Environment类可以得到当前手机的一些信息,包括存储卡的信息:
判断 手机是否有内存卡 内存卡是否可用: if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ } 获取手机内存卡路径 String sdCardPath=Environment.getExternalStorageDirectory().getAbsolutePath(); 获取手机内存卡目录中的图片 File file=new File(sdCardPath+"/存放图片的文件夹名称"); 得到图片集合 File files[] = file.listFiles();