Android学习笔记(11):线性布局LinearLayout

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

LinearLayout支持的XML属性和对应方法如表所示:


Attribute Name


Related Method


Description


android:baselineAligned


setBaselineAligned(boolean)


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


android:baselineAlignedChildIndex


setBaselineAlignedChildIndex(int)


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


android:divider


setDividerDrawable(Drawable)


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


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的都是控制子元素的。

时间: 2024-11-08 18:15:17

Android学习笔记(11):线性布局LinearLayout的相关文章

Android学习笔记(12):表格布局TableLayout

表格布局TableLayout,继承自LinearLayout.每次增加一个TableRow或是直接增加一个组件就是一行,直接的组件是单独的一行,而TableRow里则可以在一行里放几个组件(也可以看做容器),每增加一个子元素就多一列. TableLayout支持的XML属性如下: android:shrinkColumns setShrinkColumns(int boolean) 设置允许被收缩的列序号 android:stretchColumns setStretchColumns(boo

ExtJs学习笔记(11)_Absolute布局和Accordion布局

ExtJs其实在某种程度上可以代替div+css来进行页面布局(不过经测试,在最新的Firefox3下,部分功能好象有点问题),今天我们来学习二种最基本的布局 1.Absolute 布局:这种最容易理解,直接用x,y值来绝对定位组件 2.Accordion布局:Accordion意为"手风琴",即最终效果可以象手风琴那样拉来拉去,说白了,就是类似QQ面板的功能 下面通过示例代码观察一下效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTM

Android学习笔记(13):帧布局FrameLayout

帧布局FrameLayout,直接继承自ViewGroup,每个加入的组件在一层,组件按定义的顺序一层一层叠在一起,先定义的在下层. FrameLayout支持的XML属性如下: android:foreground setForeground(Drawable) 设置该帧布局容器的前景图像 android:foregroundGravity setForegroundGravity(int) 定义绘制前景图像的gravity属性  子组件依旧可以用android:layout_gravity控

Android学习笔记(15):网格布局GridLayout

网格布局GridLayout,继承自ViewGroup,是Android4.0新增的布局管理器. 整个容器划分为rows*columns个网格,可以指定一个组件放在哪个网格,也可以设置一个组件横跨多少列.纵跨多少行. GridLayout支持的XML属性如下: XML属性 相关方法 说明 android:alignmentMode setAlignmentMode(int) 设置该布局管理器采用的对齐模式 android:columnCount setColumnCount(int) 设置该网格

Android学习笔记(16):绝对布局AbsoluteLayout、常用距离单位

绝对布局AbsoluteLayout,继承自ViewGroup,子组件的大小.位置完全由开发者自己定义. 子组价可以指定如下两个属性: android:layout_x:指定子组件的X坐标 android:layout_y:指定子组件的Y坐标   Android常用的距离单位: 1. px(像素):每个px对应屏幕上的一个点. 2. dip或dp(device independent pixels,设备独立像素):一种基于屏幕密度的抽象单位. 在每英寸160点的显示器上,1dip=1px.但随着

Android学习笔记(14):相对布局RelativeLayout

相对布局RelativeLayout,继承自ViewGroup.相对布局的子组件的位置总是相对于兄弟组件或者父容器决定的. RelativeLayout支持的XML属性: android:gravity  setGravity(int):设置容器内子组件的对齐方式 android:ignoreGravity  setIgnoreGravity(int):设置哪个子组件不受gravity属性的影响   RelativeLayout有一个内部类RelativeLayout.LayoutParams来

Android编程之线性布局LinearLayout实例简析_Android

本文实例讲述了Android编程之线性布局LinearLayout用法.分享给大家供大家参考,具体如下: 线性布局(LinearLayout) 可以让它的子元素垂直或水平的方式排成一行(不设置方向的时候默认按照垂直方向排列). 下面示例是在别人基础上修改的main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.

Android编程之线性布局LinearLayout实例简析

本文实例讲述了Android编程之线性布局LinearLayout用法.分享给大家供大家参考,具体如下: 线性布局(LinearLayout) 可以让它的子元素垂直或水平的方式排成一行(不设置方向的时候默认按照垂直方向排列). 下面示例是在别人基础上修改的main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.

Android用户界面设计:线性​​布局

理解布局对于良好的Android程序设计来说很重要.在这个教程中,你将学习到所有关于线性布局的东西,它在屏幕上垂直地或水平地组织用户界面控件或者小工具.使用得当,线性布局可以作为基本的布局,基于这个布局来可以设计出许多有趣的Android程序用户界面. 什么是线性布局 线性布局是最简单,Android开发者使用得最多的布局类型之一,开发者用它来组织你们的用户界面上的控件.线性布局的作用就像它的名字一样:它将控件组织在一个垂直或水平的形式.当布局方向设置为垂直时,它里面的所有子控件被组织在同一列中