ImageView的定义和其它基本的View一样,就是首先在xml文件中声明一个ImageView
<ImageView
//id一般来说是必不可少的,总的来说我还是喜欢在xml进行设置一些参数,比如在后面的
//src属性中先设定好要显示哪张图
//但是,加上id以后可以在.java文件中进行修改,按照常规方式找到这个xml部分,然后进行操作
android:id=" "
//对于图片来说,本身有一个size,如果下面的属性参数设置为wrap_content的话,那么将
//保持图片原来的大小不变,如果fill_parent,图片本身又小的话,就会被拉伸
android:layout_width=" "
android:layout_height=" "
//这里的name是drawable里面的文件的文件名,不带文件后缀
//比如是image.gif,那么name就是image,而不是image.gif
android:src="@drawable/name"
//这个是设置图片颜色的,相当于染色
android:tint=""
//这个是设置如果要resize的话,应该按照怎样的方式
android:scaleType=" "
/>
其实还有很多属性,比如说想设置成一定大小的图片,那么得使用maxHeight和maxWidth来设置,但是单独使用无效,需要与setAdjustViewBounds一起使用。如果想设置图片固定大小,又想保持图片宽高比,需要如下设置:
1) 设置 setAdjustViewBounds为 true
2) 设置 maxWidth、 MaxHeight
3) 设置设置 layout_width和 layout_height为wrap_content。
如果要设置怎样截图或者缩放的话那么就要设置scaleType 这个属性
至于怎么样按照新的比例来截图或者缩放还没有搞清楚
另外,在ImageView里面还可以实现selector功能,参见<Android学习笔记之 ImageButton>,但是必须在xml文件中添加
android:focusable="true"
android:clickable="true"