这篇笔记的内容可能比较散乱因为它不是一次总结而是我听视频课时随手记下的一个提纲。所以如果看到有提到的一些点你可以再百度一下展开理解。
imageview即图像视图,主要功能是显示图片,也可以获取裁剪源自于网络的图片,对图片进行放大,旋转,缩小。
学习imageview,首先要在res目录下新建一个drawable-xhdpi目录,然后将事先准备好的图片复制到这个目录当中来。
scaletype属性指定imageview控件显示图片的样式,center表示图片以不缩放的格式放在控件中心,如果设置fitcenter,就表示将图片调整为合适的大小放置在控件中心显示。
基本用法:
○指定设置高度宽度的大小
○图片适应窗口的功能
○设置图片的来源
○设置成资源文件中的图片
方法getLayoutParams可以获取到控件的布局,用setLayoutParams即可重新进行设置。
介绍一下适屏裁剪功能。在活动中声明两个整形标记用于意图(裁剪图片和选择图片)的回返值。在onClick中注册监听事件,分别注册完事件后,在switch语句中,分别声明意图,实现打开手机图片库和裁剪方法。实现裁剪,必须要设置图片的属性和大小。
语句intent.setType("image/*")表示图片可以获取任意的图片类型,intent.putExtera("crop",true)语句可实现滑动选中图片的区域。同一语句可以设置其他的参数。
介绍一下BitMap factory。public final boolean isRecycled() ——判断位图内存是否已释放
public final int getWidth()——获取位图的宽度
public final int getHeight()——获取位图的高度
public final boolean isMutable()——图片是否可修改 这四个方法是通常会用到的方法。有其他需要的时候可以直接参考BitMap factory类。通过API即可查看。
然后再来看旋转和缩放功能。最简单的缩放办法是改变空间的大小。如果要设置旋转的角度通过rotation来设置。display类可以显示你所做的翻转。补充一下android:layout_marginTop属性。这个属性设置的是与上一个组件的距离。