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 用矩阵来绘制,动态伸缩图片来显示,不理解。