android控件缩放后居中,三大布局的基本摆放属性总结,以及imageVIew图片摆放的缩放问题...
发布日期:2021-06-24 13:54:43 浏览次数:2 分类:技术文章

本文共 1630 字,大约阅读时间需要 5 分钟。

(一)三大布局

1.FrameLayout帧布局

Android中最简单的一种布局,默认都是放在帧布局的左上角,通过android:layout_gravity来决定子控件的位置

2.LinearLayout线性布局

android:orientation 设置排列方式

android:layout_weight 设置内部子控件的权重

android:gravity 设置内部子控件的重心

android:layout_gravity 设置相对于父控件的重心位置

3.RelativeLayout相对布局

1 相对于兄弟控件的位置属性

android:layout_above="@id/center_btn"处于某一个控件的上方

android:layout_below="@id/center_btn"处于某一个控件的下方

android:layout_toLeftOf="@id/center_btn"处于某一个控件的左边

android:layout_toRightOf="@id/center_btn"处于某一个控件的右边

2 相对于兄弟控件的对齐属性

android:layout_alignLeft="@id/center_btn"和某一个控件的左边对齐

android:layout_alignRight="@id/center_btn"和某一个控件的右边对齐

android:layout_alignTop="@id/center_btn"和某一个控件的上方对齐

android:layout_alignBottom="@id/center_btn"和某一个控件的下方对齐

3 相对于父控件的位置对齐属性

android:layout_alignParentRight="true"和父容器右边对齐

android:layout_alignParentBottom="true"和父容器下边对齐

android:layout_alignParentLeft="true"和父容器左边对齐

android:layout_alignParentTop="true"和父容器上边对齐

android:layout_centerHorizontal="true"控件相对于父容器水平居中

android:layout_centerVertical="true"控件相对于父容器垂直居中

android:layout_centerInParent="true"处于父容器正中间

(二) imageVIew图片摆放的缩放

图片放在imageVIew中,往往出现缩放问题,如何去控制缩放,可以用以下的属性

ImageView的scaleType属性详解

1.matrix:将图片从ImageView的左上角开始绘制,超出部分被裁剪掉,保持原图大小,以矩阵形式绘图

2.fitXY:将原图进行横方向(即XY方向)的拉伸后绘制

3.fitStart:将原图沿左上角的点(即matrix方式绘图开始的点),按比例缩放原图绘制

4.fitCenter:将原图沿上方居中的点(即matrix方式绘图第一行的居中的点),按比例缩放原图绘制

5.fitEnd: 将原图沿下方居中的点(即matrix方式绘图最后一行的居中的点),按比例缩放原图绘制

6.center: 保持原图大小,以原图的几何中心点和ImagView的几何中心点为基准,绘制ImagView大小的图像。

7.centerCrop: 不保持原图大小,以原图的几何中心点和ImagView的几何中心点为基准,只绘制ImagView大小的图像(以填满

ImagView为目标,对原图进行裁剪)。

8.centerInside:不保持原图大小,以原图的几何中心点和ImagView的几何中心点为基准,只绘制ImagView大小的图像(以显示

完整图片为目标,对原图进行缩放)(等同于fitCenter一样)。

转载地址:https://blog.csdn.net/weixin_33272631/article/details/117795242 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:html怎么定义音乐参数,AudioParam - 表示与音频相关的参数
下一篇:html是描述型语言,JavaScript_JavaScript基础教程——入门必看篇,JavaScript他是一种描述性语言, - phpStudy...

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月26日 02时55分48秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【leetcode之旅】 数组 - 167.两数之和-输入有序数组 2019-04-28
【leetcode之旅】 数组 - 169.求众数 2019-04-28
【leetcode之旅】 数组 - 219. 存在重复元素II 2019-04-28
【spring】校验器@NotNull、@NotEmpty和@NotBlank的区别 2019-04-28
【Hibernate】hibernate-validation验证框架常见注解 2019-04-28
【leetcode之旅】 数组 - 268.缺少数字 2019-04-28
【leetcode之旅】 数组 - 283.移动零 2019-04-28
【leetcode之旅】 数组 - 414.第三大的数 2019-04-28
【leetcode之旅】 数组 - 448.找出所有数组消失的数 2019-04-28
【leetcode之旅】 数组 - 485.最大连续1的个数 2019-04-28
【leetcode之旅】 数组 - 561.数组拆分I 2019-04-28
Android面试必问!我的移动开发春季历程,大厂内部资料 2019-04-28
Android面试送分题:来看看移动端小程序技术的前世今生!附赠课程+题库 2019-04-28
Android面试题整理,46道面试题带你了解中高级Android面试,顺利通过阿里Android岗面试 2019-04-28
上海大厂Android面试经历:Android多线程实现方式及并发与同步,年薪超过80万! 2019-04-28
从入门到精通!已成功拿下字节、腾讯、脉脉offer,看看这篇文章吧! 2019-04-28
金九银十Android热点知识!如何快速的开发一个完整的直播app,内含福利 2019-04-28
金九银十Android热点知识!字节跳动移动架构师学习笔记,面试真题解析 2019-04-28
阿里P7亲自教你!34岁安卓开发大叔感慨,Android面试题及解析 2019-04-28
阿里P7大佬手把手教你!系统盘点Android开发者必须掌握的知识点,系列篇 2019-04-28