LinearLayout对齐gravity和layout_gravity的区别

发布时间 2023-08-22 16:36:35作者: 邢帅杰

android:gravity:是对view组件本身来说的,是用来设置组件本身的内容应该显示在组件的什么位置,默认值是左侧。
android:layout_gravity:是相对于包含该元素的父元素来说的,设置该元素在父元素的什么位置。

其属性值主要有以下几种:
top:将对象放在其容器的顶部,不改变其大小。
bottom:将对象放在其容器的底部,不改变其大小。
left:将对象放在其容器的左侧,不改变其大小。
right:将对象放在其容器的右侧,不改变其大小。
center_vertical:将对象纵向居中,不改变其大小。垂直对齐方式:垂直方向上居中对齐。
fill_vertical:必要的时候增加对象的纵向大小,以完全充满其容器。垂直方向填充。
center_horizontal:将对象横向居中,不改变其大小。水平对齐方式:水平方向上居中对齐。
fill_horizontal:必要的时候增加对象的横向大小,以完全充满其容器。水平方向填充。
center:将对象横纵居中,不改变其大小。
fill:必要的时候增加对象的横纵向大小,以完全充满其容器。
clip_vertical:附加选项,用于按照容器的边来剪切对象的顶部和/或底部的内容。剪切基于其纵向对齐设置:顶部对齐时剪切底部;底部对齐时剪切顶部;除此之外剪切顶部和底部。垂直方向裁剪。
clip_horizontal:附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容。剪切基于其横向对齐设置:左侧对齐时剪切右侧;右侧对齐时剪切左侧;除此之外剪切左侧和右侧。水平方向裁剪。