Anroid 常用控件(三)
来源:互联网 发布:政务系统源码 编辑:程序博客网 时间:2024/06/07 16:00
图片框(ImageView)
<1>常用属性:
android:src设置ImageView所显示的Drawable资源的Id
android:maxHeight最大高度
android:maxWidth最大宽度
android:adjustViewBounds设置Imageview是否调整自己的大小保持所显示图片的长宽比
android:scaleType设置图片如何缩放以适应ImageView的大小
取值:
matrix使用矩阵的方式缩放
fitXY对图片横向纵向独立缩放,使得图片完全填充ImageView,可能会变形
fitStart保持长宽比,图片较长的边与ImageView对应边一致,然后放在左上角
fitCenter保持缩放比,图片较长的边与ImageView对应边一致,然后放在中间
fitEnd保持缩放比,图片较长的边与ImageView对应边一致,然后放在右下角
center图片放在中间,不缩放
centerCrop保持纵横比缩放,使得图片能完全覆盖ImageView
centerInside保持纵横比缩放,使得ImageView能完全显示图片
显示大图片:BitmapFactory.decodeFile(String pathName,Options opts);
从原有的图片中截取一部分作为新的图片
Bitmap newImage=Bitmap.createBitmap(oldImage,(int)rx,(int)ry,50,50);
第一个参数是原图片
第二个参数是从哪个坐标开始截取
第四、五个参数是截取多宽,多高。
代码示例:
//给图片控件设置触摸事件 iv_image_image.setOnTouchListener(new View.OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent motionEvent) { //获取整个控件的高和宽 height=iv_image_image.getHeight(); width=iv_image_image.getWidth(); //获取图片的高和宽 imageHeight=bm.getHeight(); imageWidth=bm.getWidth(); //获取触摸的坐标 float x=motionEvent.getX(); float y=motionEvent.getY(); //缩放比 double bi1=x*imageHeight/height; double bi2=y*imageWidth/width; if(bi1>imageWidth-50){ bi1-=50; } if(bi2>imageHeight-50){ bi2-=50; } //截取 Bitmap bmNew=Bitmap.createBitmap(bm,(int) bi1,(int) bi2,50,50); iv_image_new.setImageBitmap(bmNew); return true; } });
SD文件的读取
Environment类可以得到当前手机的一些信息,包括存储卡的信息
判断SD卡是否存在
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
//你的手机不支持SD扩展
}
得到存储卡的位置
Environment.getExternalStorageDirectory.getAbsolutePath()
代码示例:
//判断 手机是否有内存卡 内存卡是否可用 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ //获取手机内存卡路径 String sdCardPath=Environment.getExternalStorageDirectory().getAbsolutePath(); //获取手机内存卡目录中的图片 File file=new File(sdCardPath+"/images"); files=file.listFiles(); }
- Anroid 常用控件(三)
- OC常用控件三
- 常用控件(三)
- android常用控件三 AutoCompleteTextView
- Android 常用 控件(三)
- Android常用控件(三)
- Android 常用控件(三)
- Anroid自定义控件/ScrollView+ViewPager自定义控件
- 常用控件(三) : 图片轮播控件
- anroid
- anroid:自定义可旋转的TextView控件
- anroid 找控件 监听 发消息
- Anroid 手机助手 详细解析 概述(三)
- Anroid动画总结三:属性动画插值器
- VSFlexGrid控件属性和常用方法 三
- wpf 常用控件 总结之三
- Android学习笔记三常用控件
- IOS5基础教程之三-----常用控件属性
- js中用tagname和id获取元素的3种方法
- Unity中Json创建,解析
- Linux上部署多个tomcat
- 跟我一起写 Makefile(十三)
- 前端学PHP之日期与时间
- Anroid 常用控件(三)
- IBM Bluemix
- jsp页面时间格式显示不正确
- jdk8下载、安装、环境变量配置
- ZOJ
- 前端学PHP之正则表达式函数
- 获取安卓设备唯一ID
- Ubuntu 下使用 UFW 管理防火墙服务
- 前端学PHP之正则表达式基础语法