android布局控件之LinearLayout详解
发布网友
发布时间:2022-07-29 21:03
我来回答
共1个回答
热心网友
时间:2024-10-06 13:24
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 的区别
从名字上可以看到,android: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
LinearLayout还支持为其包含的widget或者是container指定填充权值。好处就是允许其包含的widget或者是container可以填充屏幕上的剩余空间。这也避免了在一个大屏幕中,一串widgets或者是containers挤成一堆的情况,而是允许他们放大填充空白。剩余的空间会按这些widgets或者是containers指定的权值比例分配屏幕。默认的 weight 值为0,表示按照widgets或者是containers实际大小来显示,若高于0的值,则将Container剩余可用空间分割,分割大小具体取决于每一个widget或者是container的layout_weight及该权值在所有widgets或者是containers中的比例。例如,如果有三个文本框,其中两个指定的权值为1,那么,这两个文本框将等比例地放大,并填满剩余的空间,而第三个文本框不会放大,按实际大小来显示。如果前两个文本框的取值一个为2,一个为1,显示第三个文本框后剩余的空间的2/3给权值为2的,1/3大小给权值为1的。也就是权值越大,重要度越大。
如果LinearLayout包含子LinearLayout,子LinearLayout之间的权值越大的,重要度则越小。如果有LinearLayout A包含LinearLayout C,D,C的权值为2,D的权值为1,则屏幕的2/3空间分给权值为1的D,1/3分给权值为2的C。在LinearLayout嵌套的情况下,子LinearLayout必须要设置权值,否则默认的情况是未设置权值的子LinearLayout占据整个屏幕
linearlayout是什么布局
linearlayout是线性布局,线性肯定是具有横竖两种方向的,水平和垂直。需要注意的是android:orientation=vertical,子View使用layout_gravity在垂直方向上的设定无效;android:orientation=horizontal,子View使用layout_gravity在水平方向上的设定无效。在LinearLayout中有垂直/水平两个方向的布局,任一方向的布局思想都...
什么是linearlayout?
LinearLayout是一种线性布局管理器,在Android开发中广泛应用。LinearLayout是一种用于在Android应用程序中排列和定位UI组件的布局管理器。以下是关于LinearLayout的 首先,LinearLayout的基本思想是按照垂直或水平方向排列子视图。这意味着它沿着一个线性轴对齐所有子视图,可以是垂直对齐或水平对齐。这种布局方式使得...
android布局控件之LinearLayout详解
LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是container,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边...
android的布局都有哪些?
android中的常用布局和特点如下:1、线性布局(LinearLayout):线性布局是按照水平或垂直方向排备盯扮列子视图的布局。它可以通过设置orientation属性来指定排列方向。线性布局简单易用,适合用于简单的界面布局。2、相对布局(RelativeLayout):相对布局通过相对定位来排列子视图。可以通过设置子视图与其他视图或...
linearlayout布局下android:layout_weight用法
在LinearLayout中,我们可以通过设置android:layout_weight属性来调整控件的权重,以决定其在布局中的空间分配。这种权重机制尤其在线性布局垂直或水平方向上有多个控件时非常有用。当布局中空间有限,并且需要按特定比例分配额外空间时,layout_weight属性就显得尤为重要。下面详细解释其用法。一、layout_weight...
Android线性布局
Layout——界面布局,为应用程序提供界面架构。控制Activity中控件的大小、位置、颜色等属性的方法.线性布局(LinearLayout)是程序中最常见的一种布局方式,分为水平(horizontal)线性布局和垂直(vertical)线性布局两种,通过 Android:orientation 属性可以设置线性布局的方向。线性布局的特点:各个子元素之间彼此连接,...
Android中的五种布局方式
一、FrameLayout:所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。二、LinearLayout:线性布局,每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个元素依次...
谁能给我一个关于Android中LineLayout的详细讲解?
其中,线性布局LinearLayout是比较简单和最常用的一种。1)简单用法:LinearLayout以你为它设置的垂直或水平的属性值,来排列所有的子元素,这是由属性android:orientation="vertical" 或"horizonal"来设定的。所有的子元素都被堆放在其它元素之后,因此一个垂直列表的每一行只会有 一个元素,而不管他们有多...
android中五种布局有什么不同?
linearLayout中有一个重要的属性 android:layout_weight="1",这个weight在垂直布局时,代表行距;水平的时候代表列宽;weight值越大就越大。三、AbsoluteLayout 绝对布局犹如div指定了absolute属性,用X,Y坐标来指定元素的位置android:layout_x="20px"android:layout_y="12px" 这种布局方式也比较简单,...
安卓手机布局有哪几种?
1、FrameLayout 特点:所有的View都会放在左上角,并且后添加进去的View会覆盖之前放进去的View。适用场景:在开发中常做容器使用,用于动态添加布局对象,比如浏览单张图片这类的。2、LinearLayout 特点:在水平或者垂直方向上依次按照顺序来排列子元素,控件的排列顺序遵循其在布局文件中被写出的先后顺序。适...