第三讲:UI布局:线性布局 LinearLayout ;相对布局 RelativeLayout

本文详细介绍了Android中最常用的两种布局——线性布局(LinearLayout)和相对布局(RelativeLayout)的使用方法,包括各种属性及其应用场景,并对比了不同布局的特点。

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

一:说在前面

其实android布局有很多:不知这俩个但是这俩个都是最常用的,运用这俩个布局,大部分的app页面都可以布置出来了;

除了这俩个还有:表格布局 TableLayout

帧布局 FrameLayout
网格布局 GridLayout(Android 4.0 新增)

绝对布局 AbsoluteLayout(Android 2.2 开始已被废弃)

二:LinearLayout;(线性布局)

android:orientation="vertical"垂直线性布局,"horizontal"水平线性布局

android:gravity="top"(buttom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、)控制布局中控件的对齐方式。如果是没有子控件的控件设置此属性,表示其内容的对齐方式,比如说TextView里面文字的对齐方式;若是有子控件的控件设置此属性,则表示其子控件的对齐方式,gravity如果需要设置多个属性值,需要使用“|”进行组合

android:gravity 与 android:layout_gravity的区别
android:gravity是指定本元素的子元素相对它的对齐方式。
android:layout_gravity是指定本元素相对它的父元素的对齐方式。

  android:layout_weight="1"通过设置控件的layout_weight属性表示用剩余的宽度或高度按相应的比例来分配每一个控件显示的宽度或高度。切记使用这个属性时候,在哪个方向上平方就把这个方向上的长度或者宽度值设为0;这样才起作用

三:相对布局

这个布局相对线性布局更加灵活,因为你可以把空间放在任何你想在的地方;随之而来的就是其属性就很多,但是不用害怕,都是有规律的;

1: 相对于给定ID控件 
android:layout_above 将该控件的底部置于给定ID的控件之上; 
android:layout_below 将该控件的底部置于给定ID的控件之下; 
android:layout_toLeftOf    将该控件的右边缘与给定ID的控件左边缘对齐; 
android:layout_toRightOf  将该控件的左边缘与给定ID的控件右边缘对齐; 

android:layout_alignBaseline  将该控件的baseline与给定ID的baseline对齐; 
android:layout_alignTop        将该控件的顶部边缘与给定ID的顶部边缘对齐; 
android:layout_alignBottom   将该控件的底部边缘与给定ID的底部边缘对齐; 
android:layout_alignLeft        将该控件的左边缘与给定ID的左边缘对齐; 
android:layout_alignRight      将该控件的右边缘与给定ID的右边缘对齐; 

2:相对于父组件 
android:layout_alignParentTop      如果为true,将该控件的顶部与其父控件的顶部对齐; 
android:layout_alignParentBottom 如果为true,将该控件的底部与其父控件的底部对齐; 
android:layout_alignParentLeft      如果为true,将该控件的左部与其父控件的左部对齐; 
android:layout_alignParentRight    如果为true,将该控件的右部与其父控件的右部对齐; 
3:想让其剧中
	只要设置这俩个属性就好
android:layout_centerHorizontal 如果为true,将该控件的置于水平居中; 
android:layout_centerVertical     如果为true,将该控件的置于垂直居中; 
	或者直接一个属性:
android:layout_centerInParent   如果为true,将该控件的置于父控件的中央; 
3:想让它偏移一定的距离:
android:layout_marginTop      上偏移的值也就是距离顶部多少距离; 
android:layout_marginBottom 下偏移的值; 
android:layout_marginLeft   左偏移的值; 
android:layout_marginRight   右偏移的值;

四:最后:
其他的几个不常用的几个布局,感兴趣的可以自己去研究一下都挺简单的,只是在特殊的情况下会用到特殊的布局;
我建议可以多找几个界面自己去练习搭建,做个三四个出来基本就掌握了;我这有俩个列子:第一个用线性布局写,第二个用相对布局写

下一讲:	在补充一些控件:进度条控件,还有ImageButton,等



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值