Android常用控件(三)

来源:互联网 发布:js select 不选中 编辑:程序博客网 时间:2024/06/14 14:56

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




原创粉丝点击