问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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 特点:在水平或者垂直方向上依次按照顺序来排列子元素,控件的排列顺序遵循其在布局文件中被写出的先后顺序。适...

android开发布局之控件 devexpress各个控件详解 android控件pdf android六大布局 android控件有哪些 android常见的控件 android添加控件 android基础控件 android上下滑动控件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
云裳羽衣普通6-4完美攻略介绍_云裳羽衣普通6-4完美攻略是什么 ...长期在深圳工作。那我可以在深圳续签港澳通行证吗?是续签喔,_百度... 云裳羽衣第五章怎么过 第五章普通完美攻略 消防法规中规定发生火灾时的处置方法有哪些规定 火灾扑救的基本原则是什么答案 请教专家朝鲜缺的衣食同等商品按中朝汇率和价格差异来看挣钱不?_百度... ...想请教一下高手指点我一下。柿子做法的步骤,如何晒,如果白天晒,晚 ... 如何看待闪婚的林志玲夫妇? 闪婚真的可以幸福吗,有什么弊端呢? 大闸蟹在鱼缸里用什么水养好 android中,如何点击一个按钮,控制一个已经存在的控件的高度宽度? 如何正确获取Android控件的高度 android在代码中设置控件(ScrollView)的高度 俄罗斯套娃是什么意思 俄罗斯套娃是啥意思 浴巾有霉斑怎么洗干净 浴巾有霉斑清洁技巧 帮我翻译一篇英文论文谢谢 求鉴定是凤梨还是肉桂 写信该用什么笔写? 用红笔打表文怎么回事? ...名字地址等需要写的字要用什么颜色什么笔写啊 表文为什么要用红笔? 送钱表文用黑笔还是红笔写 肉桂与赤小豆能减肥吗 路路通,赤芍,肉桂,川弓,炒王不留根,榭寄生,鸡血藤,黄芪,葵白术,大枣... 赤芍 肉桂 干姜 苍术 蒲黄 当归 五灵脂 茯苓 小茴香 延胡索 没药 川芎... 薏米赤小豆肉桂的功效 小竹鼠的简介 小竹鼠多少天开眼长毛 想给你看个东西怎么发不出去呢?是不是没有互相关注不可以发图片吗... 肉桂的叶子是否和菊花树的叶子一样 安卓开发控件高度为什么不能设置小于1dp 血液透析过程中可以吃饭吗?吃与不吃各有什么利弊? 开刀透析做瘘早上能吃饭吗? 体检做透析可以吃饭吗 请问AE中有哪些3D效果啊,求大神告知? 爱情三观是哪三观分别是什么 谈恋爱中的三观指的是什么 恋爱的三观指的是什么意思 找一份带有音频的大学英语演讲稿。因为要参加校内竞赛。,。希望有能... 演英语演讲稿,题材不限,主要是有录音可以跟读. 三十而嫁中的马林是谁扮演的? 三十而嫁余诺诺秘书谁演的 黑凤梨什么梗 黑凤梨的意思介绍 婚书用金字写好还是黑墨字写好 结婚证上字手写的后面好改吗 风起霓裳中小顺子的扮演者是谁? 小顺子给嬉嫔做了多少事 骆驼祥子书中小顺子是谁啊?情节? 风起霓裳小顺子会黑化吗 《风起霓裳》小顺子谁演的?