Android 中各种Layout的布局属性

本文详细介绍了Android开发中常用的布局属性,包括RelativeLayout、LinearLayout、TableLayout、FrameLayout、GridLayout和AbsoluteLayout等,涵盖了各种布局的特性及如何通过不同属性实现组件间的相对定位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RelativeLayout:

android:gravity -- 设置该布局容器内所有子组件的对齐方式

android:ignoreGravity -- 设置哪些子组件不受android:gravity影响

android:layout_above="@id/xxx"  --将组件置于给定ID组件之上
android:layout_below="@id/xxx"  --将组件置于给定ID组件之下

android:layout_toLeftOf="@id/xxx"  --将组件的右边缘和给定ID组件的左边缘对齐
android:layout_toRightOf="@id/xxx"  --将组件的左边缘和给定ID组件的右边缘对齐

android:layout_alignLeft="@id/xxx"  --将组件的左边缘和给定ID组件的左边缘对齐
android:layout_alignTop="@id/xxx"  --将组件的上边缘和给定ID组件的上边缘对齐
android:layout_alignRight="@id/xxx"  --将组件的右边缘和给定ID组件的右边缘对齐
android:layout_alignBottom="@id/xxx"  --将组件的底边缘和给定ID组件的底边缘对齐


android:layout_alignParentLeft="true"  --将组件的左边缘和布局容器的左边缘对齐
android:layout_alignParentRight="true"  --将组件的右边缘和布局容器的右边缘对齐
android:layout_alignParentBottom="true" --将组件的底边缘和布局容器的底端对齐
android:layout_alignParentTop="true" --将组件的上边缘和布局容器的顶端对齐


android:layout_centerHorizontal="true"  --将组件置于布局容器的水平居中
android:layout_centerVertical="true"  --将组件置于布局容器的垂直居中

android:layout_centerInParent="true" -- 将组件置于布局容器的中央位置

LinearLayout:

android:layout_gravity -- 指定该子元素在LinearLayout中的对齐方式

android:layout_weight -- 指定该子元素在LinearLayout中所占的权重

TableLayouot:

android:shrinkColumns -- 设置需要被收缩的“列”的“列序号”,多个列序号之间用逗号隔开

android:stretchColumns -- 设置需要被拉伸的“列”的“列序号”,多个列序号之间用逗号隔开

android:collapseColumns -- 设置需要被隐藏的“列”的“列序号”,多个列序号之间用逗号隔开

FrameLayout:

android:foreground -- 设置该帧布局的前置图像

android:foregroundGravity -- 设置前置图像的gravity属性

GridLayout:

android:alignmentMode -- 设置该布局管理器采用的对齐模式

android:rowCount -- 设置该网格的列数量

android:columnCount -- 设置该网格的行数量

android:columnOrderPreserved -- 设置设置该网格容器是否保留列序号

android:rowOrderPreserved -- 设置该网格是否保留行序号

android:useDefaultMargins -- 设置该布局管理器是否使用了默认的页边距


android:layout_columnSpan -- 设置该子组件在GridLayout横向方向跨几列

android:layout_rowSpan -- 设置该子组件在GridLayout纵向方向跨几行

android:layout_gravity -- 设置该子组件采用何种方式占据该网格的空间

android:layout_row -- 设置该子组件在GridLayout的第几行

android:layout_column -- 设置该子组件在GridLayout的第几列

AbsoluteLayout:

layout_x -- 指定该组件的X坐标

layout_y -- 指定该组件的Y坐标

px(像素):每个px对应屏幕上的一个点

dip或dp(device independen pixes,设备独立像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dip=1px。但是随着屏幕密度的改变,dip与px的换算会发生改变

sp(scaled pixels,比例像素):主要处理字体的大小,可以根据用户的字体大小首选项进行缩放

in(英寸):标准长度单位

mm(毫米):标准长度单位

pt(磅):标准长度单位,1/72英寸

其他:

android:layout_alignParentStart 效果类似于 android:layout_alignParentLeft

android:layout_alignParentStop 效果类似于 android:layout_alignParentRight



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值