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

API说明

xml属性

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

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

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

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

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占据整个屏幕。

说明:本文部分来自:http://hi.baidu.com/hemisp/blog/item/5d91f6068c08fa7003088127.html

转载于:https://www.cnblogs.com/salam/archive/2010/10/20/1856793.html

Android布局控件之LinearLayout详解相关推荐

  1. Android Gallery控件使用方法详解

    我们今天给大家讲的就是Gallery控件,这个控件在android当中是非常重要的,我们今天就给大家介绍一下3D的Gallery控件是怎么样来实现的.下面我们就来直接看看代码吧. 1.扩展Galler ...

  2. 布局中文件中【控件间距参数详解以及单位选择】

    注意:例如:android:layout_gravity和android:gravity的区别: android:layout_gravity:此控件相对父控件的相对位置 android:gravit ...

  3. ASP.NET技巧:GridView控件自定义分页详解第一页

    ASP.NET技巧:GridView控件自定义分页详解 日期:2007年9月11日 作者: 查看:[大字体 中字体 小字体] <script src="../gg/info468.js ...

  4. android侧滑布局,Android布局控件DrawerLayout实现完美侧滑效果

    drawerLayout其实是一个布局控件,跟LinearLayout等控件是一样的,但是drawerLayout带有滑动的功能.只要按照drawerLayout的规定布局方式写完布局,就能有侧滑的效 ...

  5. android linearlayout 方法,Android布局控件-LinearLayout详解

    1.线性布局 LinearLayout LinearLayout简单来说就是线性布局,线性肯定是具有横竖两种方向的,水平和垂直. 在使用LinearLayout的时候,需要注意以下几点 2.排列方式( ...

  6. Android控件之ConstraintLayout详解

    目录: 1.为什么要用ConstraintLayout? 2.ConstraintLayout有哪些缺点? 3.怎么使用ConstraintLayout. 1.为什么要用ConstraintLayou ...

  7. Android中设置显示文本,Android文本显示控件-TextView属性详解

    android:autoLink //设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/map/all) andr ...

  8. android勾选控件_Android中CheckBox复选框控件使用方法详解

    CheckBox复选框控件使用方法,具体内容如下 一.简介 1. 2.类结构图 二.CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1.新建Linea ...

  9. android点击展开全文,Android显示全文折叠控件使用方法详解

    一般列表里文字太多的一个折叠效果的空间,效果图如下. 当文字超过设定的行数后就折叠,小于设定行数不显示展开按钮.下面上代码. 先看布局文件: android:layout_width="wr ...

最新文章

  1. B1091 N-自守数 (15分)
  2. fmincon函数求解过程中出现无解的情况
  3. was、ihs、 mq、 db2的版本查询
  4. SAP Customer Data Cloud的administrator设置
  5. Odoo (OpenERP/TinyERP)-10.0 (Debian 8)
  6. 还是想继续写代码,不想这么快就去养猪~
  7. %3c dd%3e html,index.html
  8. 不是吧?!程序员月入10w,原因竟然是这个......
  9. U盘安装Linux安装报错及解决方案
  10. ios 初体验窗口的创建
  11. 数据可视化历史上的“人肉里程碑”
  12. MySQL多表查询,SQL,笛卡尔积等值连接自连接外连接,SQL99新特性,完整详细可收藏
  13. ioncube php encode,ioncube 加密
  14. Excel最强玩法!用Excel做“动态日历表”,让你的好记性更牢固!
  15. linux洪水攻击软件,Linux遭受SYN洪水攻击设置
  16. 博客搭建六:绑定自己域名的方法
  17. 这12张数据治理内涵图,你看懂了吗
  18. RK3566-安卓一体机-用户案例
  19. 倍福PLC:win7专业版系统安装TwinCAT3后图标灰色,报错0x426 starting TwinCAT system
  20. CAD图形设置:层高与填充设置教程

热门文章

  1. 2010-12-1至2011-06-11
  2. .NET 重生之旅——序言
  3. python函数与方法的区别_python中函数和方法有哪些区别
  4. python web性能不如php_Python比PHP更加适合网络开发的原因
  5. 易语言 网页用什么编码_Plessey条码用的什么编码方式?
  6. Aligned TripletLoss
  7. python自定义模块与模块调用
  8. python下俄罗斯方块的游戏设计_[源码和文档分享]基于Python的PyGame的俄罗斯方块游戏设计与实现...
  9. 二级考试c语言100题,国家计算机二级考试 C语言上机100题
  10. java servlet dao_Java+MyEclipse+Tomcat 详解Servlet和DAO数据库增删改查操作(源码)