
Android中 layout_gravity和gravity的区别
发布日期:2021-05-14 09:14:26
浏览次数:17
分类:精选文章
本文共 746 字,大约阅读时间需要 2 分钟。
gravity和layout_gravity是Android布局中的两个常用属性,但它们的作用有显著区别,理解这些区别可以帮助开发者更好地设计布局。
gravity属性主要用于设置自身内部元素的对齐方式。例如,对于一个TextView,gravity="center"会使得内部的文字居中显示。如果是ViewGroup组件如LinearLayout,则gravity属性会影响它内部View组件的布局。值得注意的是,如果在设置gravity属性之前,Child View的宽度和高度没有被设置为fixed(匹配父容器的尺寸),则gravity属性可能无法生效,因为内容可能会被布局框包裹,导致效果不明显。
在使用gravity属性之前,代码和效果图如下:
添加gravity="center"后代码变为:
效果图显示,TextView内的元素已经居中,gravity属性有效地将View内容居中显示。
对于ViewGroup(如LinearLayout),gravity属性会影响内部View的布局。例如,在LinearLayout中添加gravity="center":
这会使得 goodwill inside the组件居中显示。
layout_gravity属性则为各个组件设置其在父容器中的对齐方式。例如,TextView的layout_gravity属性表示它相对于父容器的对齐方式。代码如下:
效果图显示,TextView仍然保持在屏幕中,而不是居中显示。这与LinearLayout的定位方向有关。当orientation="vertical"时,组件会居中显示。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年05月04日 17时33分52秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
关于Img标签在固定宽高的容器内部以图片比例缩放存在
2019-03-09
pyhton---异常处理的终极语法、网页访问基本读取、网页访问异常处理
2019-03-09
linux下编程出现 对'sem_wait'未定义的引用解决方案
2019-03-09
ant design pro v5去掉右边content区域的水印
2019-03-09
web_求和(练习)
2019-03-09
JavaScript——使用iterator遍历迭代map,set集合元素
2019-03-09
IAR调试卡顿的解决办法
2019-03-10
应用程序无法启动,应用程序的并行配置不正确完美解决方法
2019-03-10
强大的文字处理器——Nisus Writer Pro
2019-03-10
如何轻松适应从Windows到MacOS的过渡!Mac新手入门指南
2019-03-10
fcpx插件:25个假日主题专业设计
2019-03-10
fcpx插件:Block Party for Mac(53个视频转场插件)
2019-03-10
代码绘制五角形
2019-03-10
Course Schedule II
2019-03-10
线程总结
2019-03-10
<hdu - 1002> A + B Problem II
2019-03-10
Python识别璇玑图中诗的数量
2019-03-10
Django ORM操作
2019-03-10
剑指offer[32]——把数组排成最小的数
2019-03-10
谈谈关于springboot 添加依赖的那些事
2019-03-10