android ImageView图片适应简单处理

xml配置篇

以下为例

<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="@dimen/ec_dimen_dp_0" android:visibility="visible">
    <ImageView android:id="@id/image" android:visibility="visible" android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/splash_image" android:scaleType="fitXY" android:adjustViewBounds="true" />
</RelativeLayout>

说明:

图片XY自适应

android:scaleType="fitXY"

图片保持比例

android:adjustViewBounds="true"

这里以宽100%为例,那么高就是按比例自由伸展

那么要这么定义,

其中

match_parent对父满屏

wrap_content内容扩张

android:layout_width="match_parent"

android:layout_height="wrap_content"

当然,你可以宽高对调,对宽度适应。

补充资料:

关于scaleType属性土话说明

CENTER /center 居中,原尺寸,无伸缩,当图片超过容器裁剪,图片难适配各屏

CENTER_CROP / centerCrop 居中,但宽或高一方满容器,另一方溢出裁剪,可能剪去两边,但推荐。

CENTER_INSIDE / centerInside 居中,绝对不溢出的满容器。至少一边满容器,可能白边

FIT_CENTER / fitCenter 图片比例伸缩到容器宽度,居中显示,推荐。

FIT_END / fitEnd 图片比例伸缩到容器宽度,显示在容器底部

FIT_START / fitStart 图片比例伸缩到容器宽度,显示在容器顶部

FIT_XY / fitXY 非图片比例满容器显示,变形,需要配合上文方法。

MATRIX / matrix 用矩阵来绘制,动态伸缩图片来显示,不理解。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注