线性布局LinearLayout是指在横向或是竖向一个接一个地排列。当排列的组件超出屏幕后,超出的组件将不会再显示出来。

LinearLayout支持的XML属性和相应方法如表所看到的:

Attribute Name

Related Method

Description

android:baselineAligned

setBaselineAligned(boolean)

若设置为false,将阻止该布局管理器与它的子元素的基线对齐

android:baselineAlignedChildIndex

setBaselineAlignedChildIndex(int)

指定以那个子元素的基线对齐

android:divider

setDividerDrawable(Drawable)

设置垂直布局时两个button之间的分隔条

android:gravity

setGravity(int)

设置布局管理器内组件的对齐方式

android:measureWithLargestChild

setMeasureWithLargestChildEnabled(boolean)

若设置为true,全部的子组件将具有最大子元素的最小尺寸

android:orientation

setOrientation(int)

设置布局管理器内组件的排列方向

android:weightSum

定义权重总和的最大值

Orientation 属性能够设置为horizontal或vertical

Gravity 属性能够设置为top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。

一个属性能够包括多个值。需用“|”连起来。其含义例如以下:

top

将对象放在其容器的顶部。不改变其大小.

bottom

将对象放在其容器的底部,不改变其大小.

left

将对象放在其容器的左側,不改变其大小.

right

将对象放在其容器的右側,不改变其大小.

center_vertical

垂直对齐方式:垂直方向上居中对齐。

fill_vertical

垂直方向填充

center_horizontal

水平对齐方式:水平方向上居中对齐

fill_horizontal

水平方向填充

center

将对象横纵居中,不改变其大小.

fill

必要的时候添加对象的横纵向大小,以全然充满其容器.

clip_vertical

附加选项,用于依照容器的边来剪切对象的顶部和/或底部的内容. 剪切基于其纵向对齐设置:顶部对齐时。剪切底部;底部对齐时剪切顶部;除此之外剪切顶部和底部.

垂直方向裁剪

clip_horizontal

附加选项,用于依照容器的边来剪切对象的左側和/或右側的内容. 剪切基于其横向对齐设置:左側对齐时,剪切右側;右側对齐时剪切左側。除此之外剪切左側和右側.

水平方向裁剪

LinearLayout.LayoutParams负责控制线性布局管理器内部的子元素。

子元素支持的XML属性例如以下

android:layout_gravity:指定该子元素在布局管理器中的对齐方式

android:layout_weight:指定该子元素在布局管理器中所占的权重

属性中layout_shenmu的都是控制子元素的。

Android学习笔记(11):线性布局LinearLayout相关推荐

  1. Android学习笔记26:图片切换控件ImageSwitcher的使用

    在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...

  2. Android学习笔记 2.2.1 线性布局 2.2.2 表格布局

    Android学习笔记 疯狂Android讲义 文章目录 Android学习笔记 疯狂Android讲义 第2章 Android 应用的界面编程 2.2 第1组 UI组件:布局管理器 2.2.1 线性 ...

  3. 【转】Pro Android学习笔记(二五):用户界面和控制(13):LinearLayout和TableLayout...

    目录(?)[-] 布局Layout 线性布局LinearLayout 表格布局TableLayout 布局Layout Layout是容器,用于对所包含的view进行布局.layout是view的子类 ...

  4. Android学习笔记 56. TabLayout 选项卡布局

    Android学习笔记 Android基础开发--布局 文章目录 Android学习笔记 Android基础开发--布局 56. TabLayout 选项卡布局 56.1 简介 56.2 TabIte ...

  5. Android 应用开发(第3章)线性布局LinearLayout

    1.线性布局(LinearLayout) 线性布局是Android中较为常用的布局方式,它使用<LinearLayout>标签.LinearLayout 线性布局有两种,分别是水平线性布局 ...

  6. Android学习笔记---09_深入了解各种布局技术

    Android学习笔记---09_深入了解各种布局技术 09_深入了解各种布局技术

  7. Android Studio 线性布局Linearlayout的控件位置控制l属性Layout_margin失效问题解决

    Android Studio 线性布局Linearlayout的控件位置控制l属性Layout_margin失效问题解决 问题:如layout_marginRight ="50dp" ...

  8. Android布局之线性布局LinearLayout(二) ----简单模仿ios端小米计算器主界面UI

    Android布局之线性布局LinearLayout(二) ----简单模仿ios端小米计算器主界面UI   今天老师的要求是让用LinearLayout布局做自己手机自带的计算器的UI设计,因为io ...

  9. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

最新文章

  1. CVPR 2021:记一次神奇的 Rebuttal 经历
  2. 大厂程序员和北京户口教师女友买房分歧,要求分配产权怕离婚扯皮
  3. linux学习笔记四:安装lsusb
  4. 格式工厂软件处理视频
  5. 在统一软件开发过程中使用UML
  6. WeChat区别this.setData()与this.setData({})
  7. JSP之EL表达式详细介绍
  8. 825. 适龄的朋友
  9. Python一题三解:查找字符串中每个字符的首次出现
  10. Java面向对象:对象的概念及面向对象的三个基本特征
  11. matlab mpopt,matpower安装到MATLAB下遇到的问题
  12. puppeteer实现百度贴吧自动签到
  13. YouTube如何开启双语显示
  14. 80C51单片机的基本信息
  15. vlan互通三种方式之二第二篇
  16. 互联网产品运营——什么是产品运营?
  17. 图解强化学习 原理 超详解 (一)
  18. C++构造函数与类型转换explicit(大疆2018校招软件组考点之一)
  19. UGUI源码解析(二十二)ContentSizeFitter
  20. 央视看上绿色P2P网站

热门文章

  1. ng2项目启动过程出现‘getSymbolByModule' of undefined‘错误
  2. 为jQuery写插件
  3. 【leetcode】Search in Rotated Sorted Array II(middle)☆
  4. 黄聪:C# 反射入门知识
  5. KDTable的列绑定F7控件方法
  6. SparkStreaming整合Kafka(Offset保存在zookeeper上,Spark2.X + kafka0.10.X)
  7. 搭建rtx服务并客户端登录
  8. 本地搭建Hadoop伪分布式环境之四:开启搭建Hadoop2.4.0之旅
  9. 前端实例练习 - 轮播图
  10. Linux 硬链接和软链接的区别