它是在界面上显示图片的一个控件
<ImageView
android:id="@+id/iv_img"
android:layout_width="@dimen/d150px"
android:layout_height="@dimen/d150px"
android:layout_gravity="center"
android:layout_marginTop="@dimen/d88px"
android:scaleType="centerCrop"
android:src="@mipmap/ic_launcher" />
这里面有两个属性要说一下
1、android:src
设置本地图片,现在主流手机分辨率大多是xxhdpi的。所以把图片放在mipmap-xxhdpi里面
关于ldpi,mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi的区别,不用管复杂的计算,记住下面它们对应的分辨率即可
ldpi QVGA (240×320)
mdpi HVGA (320×480)
hdpi WVGA (480×800),FWVGA (480×854)
xhdpi 720P(1280*720)
xxhdpi 1080p(1920*1080 )
xxxhdpi 4K(3840×2160)
其实还需要ui设计师也要在相应的分辨率上作图,这样才能一一对应
2、android:scaleType
这里面大有文章,但是我们日常用的基本就centerCrop和fitXY这两个值
下面说下它们的区别:
相同点:它们都会占满控件
区别:centerCrop:按图片宽高比,以中心点等比例放大缩小占满控件,不会拉伸,但图片可能展示不全,会被裁剪
fitXY:图片完全展示,因为图片要完整显示在控件,如果图片比例和控件比例不一致,就会出现拉伸效果
网友评论