Android-LinearLayout(线性布局)

本文介绍了Android中的LinearLayout,这是一种按横向或竖向排列子控件的布局方式。讨论了LinearLayout的xml属性,如android:orientation、android:gravity、android:layout_gravity等,并解释了它们的作用和区别。此外,还提到了可选值及其组合使用。

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

Android布局控件之LinearLayout(线性布局)

LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是container,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边框高度)。LinearLayout保持其所包含的widget或者是container之间的间隔以及互相对齐(相对一个控件的右对齐、中间对齐或者左对齐)。

xml属性
android:baselineAligned:是否允许用户调整它内容的基线。

android:baselineAlignedChildIndex:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。

android:gravity:指定如何在该对象中放置此对象的内容(x/y坐标值)。

android:orientation:设置它内容的对其方向(横向/竖向)。

gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。

android:layout_gravity 和 android:gravity 的区别
ndroid:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。

android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。

比如button:android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。

可选值

这两个属性可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。

而且这些属性是可以多选的,用“|”分开。

默认这个的值是:Gravity.LEFT

<?xml version="1.0" encoding="utf-8"?>

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

android:orientation="horizontal"

 android:baselineAligned="true"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<Button

 android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="按钮1"

/>   

<Button

 android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="按钮2"

/>   

<Button

 android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="按钮3"

/>   
<?xml version="1.0" encoding="utf-8"?>

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

android:orientation="vertical"

 android:baselineAligned="true"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<Button

 android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="按钮1"

/>   

<Button

 android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="按钮2"

/>   

<Button

 android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="按钮3"

/>   
<?xml version="1.0" encoding="utf-8"?>

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

android:orientation="vertical"

 android:baselineAligned="true"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:gravity="center_horizontal"

>

<Button

 android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="按钮1"

/>   

<Button

 android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="按钮2"

/>   

<Button

 android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="按钮3"

/>   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值