Android——六大基本布局总结,Android开发者

本文详细介绍了Android开发中的四种基本布局:线性布局、相对布局、帧布局和表格布局。线性布局分为垂直和水平方向,通过`android:orientation`、`android:gravity`和`android:layout_weight`属性进行控制。相对布局允许子视图相对于彼此或父视图定位。帧布局按照层次堆叠子视图,常用于地图应用。表格布局适合多行多列的布局,使用`android:shrinkColumns`、`android:stretchColumns`等属性调整列的行为。
摘要由CSDN通过智能技术生成

相对布局RelativeLayout

层布局FrameLayout

绝对布局AbsoluteLayout

网格布局GridLayout。

其中,表格布局是线性布局的子类。网格布局是android 4.0后新增的布局。

在手机程序设计中,绝对布局基本上不用,用得相对较多的是线性布局和相对布局。

(一)线性布局LinearLayout

线性布局在开发中使用最多,具有垂直方向与水平方向的布局方式,通过设置属性“android:orientation”控制方向,属性值垂直(vertical)和水平(horizontal),默认水平方向。

android:gravity:内部控件对齐方式,常用属性值有center、center_vertical、center_horizontal、top、bottom、left、right等。

这个属性在布局组件RelativeLayout、TableLayout中也有使用,FrameLayout、AbsoluteLayout则没有这个属性。

center:居中显示,这里并不是表示显示在LinearLayout的中心,当LinearLayout线性方向为垂直方向时,center表示水平居中,但是并不能垂直居中,此时等同于center_horizontal的作用;同样当线性方向为水平方向时,center表示垂直居中,等同于center_vertical。

top、bottom、left、right顾名思义为内部控件居顶、低、左、右布局。

这里要与android:layout_gravity区分开,layout_gravity是用来设置自身相对于父元素的布局。

android:layout_weight:权重,用来分配当前控件在剩余空间的大小。

使用权重一般要把分配该权重方向的长度设置为零,比如在水平方向分配权重,就把width设置为零。

先来看一下效果:

下面来看看代码:

<LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”

xmlns:tools=“http://schemas.android.com/tools”

android:id="@+id/LinearLayout1"

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:orientation=“vertical”

tools:context=" r e l a t i v e P a c k a g e . {relativePackage}. relativePackage.{activityClass}" >

<EditText

android:id="@+id/edit"

android:layout_width=“match_parent”

android:layout_height=“wrap_content” />

<LinearLayout

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:orientation=“horizontal”

android:gravity=“center” >

<Button

android:id="@+id/button"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“确定”/>

<Button

android:id="@+id/button1"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值