LinerLayout线性布局:
这种布局方式是指在这个里面的控件元素显线性,我们可以通过setOrientation(int orientation)来指定线性布局的显示方式,其值有:HORIZONTAL(0)、VERTICAL(1)。默认为HORIZONTAL。与之相关的我们也可以在布局文件中通过android:orientation来指定。同理,其值也有:horizontal
、
vertical
LinearLayout
是线性布局控件,它包含的子控件将以横向或竖向的方式排列
,按照相对位置来排列所有的
widgets
或者其他的
containers,
超过边界时,某些
控件将缺失或消失,不能完全显示。因此垂直方式排列时,每一行只会有一个
widget
或者是
container
,而不管他们有多宽,而水平方式排列是将会只有一个
行高
(
高度为最高子控件的高度加上边框高度
)
。
LinearLayout
保持其所包含的
widget
或者是
container
之间的间隔以及互相对齐
(
相对一个控件的右对齐、中间
对齐或者左对齐
)
。
关于
layout_weight:
LinearLayout
还支持为其包含的
widget
或者是
container
指定填充权值。允许
其包含的
widget
或者是
container
可以填充屏幕上的剩余空间。剩余的空间会按
这些
widgets
或者是
containers
指定的权值比例分配屏幕。默认的
weight
值为
0
,表示按照
widgets
或者是
containers
实际大小来显示,若高于
0
的值,则将
Container
剩余可用空间分割,分割大小具体取决于每一个
widget
或者是
container
的
layout_weight
及该权值在所有
widgets
或者是
containers
中的比例
。例如,如果有三个文本框,前两个文本框的取值一个为
2
,一个为
1
,显示第三
个文本框后剩余的空间的
2/3
给权值为
2
的,
1/3
大小给权值为
1
的。而第三个文本
框不会放大,按实际大小来显示。也就是权值越大,重要度越大,显示时所占的
剩余空间越大。
示例
1
:
几个常用的XML属性的详解:
属性名称
|
相关方法
|
描述
|
android:baselineAligned
|
setBaselineAligned (boolean baselineAligned)
|
是否允许用户调整它内容的基线。
|
android:baselineAlignedChildIndex
|
setBaselineAlignedChildIndex (int i)
|
是当前LinearLayout与其它View的对齐方式
|
android:gravity
|
setGravity (int gravity)
|
指定控件中内容的基本内容的对齐方式(本元素里的所有元素的重力方向)。其值有:top 、 bottom 、 left 、 right 、 center_vertical 、 fill_vertical 、 center_horizontal 、 fill_horizontal 、 center 、 fill 、 clip_vertical 、 clip_horizontal
|
android:layout_gravity
|
|
是当前元素相对于父元素的重力方向
|
android:measureWithLargestChild
|
|
当被设置为真时,所有的子控件将被认为是具有重量最小面积最大的子控件
|
android:orientation
|
setOrientation (int orientation)
|
置它内容的对其方向,有两个可以选择的值: horizontal和vertical。分别表示水平排列和垂直排列。
|
android:weightSum
|
|
|
在Android里我们可以通过两种方式来设置布局文件,一种是可以通过XML文件来设置布局,这也是官方推荐,另外一种方式就是我们可以通过代码来设置我们的布局模式
方式一:通过XML文件。只要在onCreate()方法里通过setContentView()指定布局文件即可
方式二:代码方式
LinerLayout类的常用方法及常量
方法及常量
|
类型
|
描述
|
public static final int HORIZONTAL
|
常量
|
设置水平对齐
|
public static final int VERTICAL
|
常量
|
设置垂直对齐
|
public LinerLayout(Context context)
|
构造方法
|
创建LinerLayout类的对象
|
public void addView(View child, ViewGroup.LayoutParams params)
|
普通方法
|
增加组组件并且指定布局参数
|
public void addView(View childView)
|
普通方法
|
增加组件
|
public void setOrientation(int orientaiton)
|
普通方法
|
设置对齐方式
|
LinerLayout.LayoutParams用于指定线性布局的参数
类结构图:
常用布局参数:
public static final int FILL_PARENT
public static final int WRAP_CONTENT
实现效果
源代码下载:http://download.csdn.net/detail/jiahui524/3677960
分享到:
相关推荐
从头学Android之ContentProvider示例源代码
从头学Android之Android的数据存储--SQLite示例源代码
从头学Android之多媒体--使用MediaPlayer播放音频示例代码
教程名称:Photoshop从头学起课程目录:【】Photoshop从头学起第(1-10)【】Photoshop从头学起第(11-20)【】Photoshop从头学起第(21-30)【】Photoshop从头学起第(31-40)【】Photoshop从头学起第(41-50)【】Photoshop...
GeoQuiz应用程序:一个示例Android测验应用程序从头开始学习Android应用开发。 资料来源:《大书呆子牧场指南》
教程名称:从头开始学Oracle 11g Release 2 视频教程(15集)课程目录:【】Oracle11gRelease2视频教程_1【】Oracle11gRelease2视频教程_2【】Oracle11gRelease2视频教程_3【】Oracle11gRelease2视频教程_4【】...
由于Android构建在开源代码的框架之上,而且提供了强大的SDK库和开放的理念,所以它为广大的没有任何移动应用程序开发经验的新手开辟了一条开发完美的移动应用程序的康庄大道。而富有经验的移动开发人员现在也可以...
跟我从头学WSh跟我从头学WSH.rar跟我从头学WSH.rar跟我从头学WSH.rar跟我从头学WSH.rar跟我从头学WSH.rar跟我从头学WSH.rar跟我从头学WSH.rar跟我从头学WSH.rar
课时8Javascript基础11:58 课时9ES6基础11:16 课时10Node基础14:40 章节3:React基础一 课时11React JSX基础12:22 课时12初识React组件化开发42:38 章节4:React基础二 课时13组件的生命周期23:43 课时14组件间通信30:...
从头开始学习MySQL and PHP
实训报告书 实训名称: Android视频播放器 系 (部): 专业班级: 学生姓名: 学 号: 指导教师: ... 3 主要代码清单 3.1 main.xml布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=...
Green Build是一款开源Android应用程序,从头开始构建,可随时管理您的CI构建。 Green Build允许您在支持的CI平台上查看和管理您的持续集成项目。
实训报告书 实训名称: Android视频播放器 系 (部): 专业班级: 学生姓名: 学 号: 指导教师: 完成日期: "实训课题 "Android视频播放器 " "实训人姓名 " "同组人员 " " "实训日期 " " "实训成绩 " " "指导教" ...
\菜鸟破解从头学全教程.txt\菜鸟破解从头学全教程.txt\菜鸟破解从头学全教程.txt\菜鸟破解从头学全教程.txt\菜鸟破解从头学全教程.txt
android游戏从头编以及其他2本书,写的都比较仔细
安卓学习课程配套的PPT 用于从头开始进行安卓的学习开发
《Android 5.0开发范例代码大全(第4版)》提供了100多个来自实践的代码范例,并且使用完整的、现实的工作代码示例指导读者逐步学习大量实用主题。本书内容基于Android 5.0(涵盖新的Android Wear和TV SDK)进行了全面...
38 2.2.1 缺少符号时的调试 40 2.2.2 在设备上测试动态库 41 .2.2.3 用strace调试 42 2.2.4 静态编译 43 2.3 测试本地应用 44 2.4 下一章内容 46 第3章 从头构建java游戏 47 3.1 android游戏与java me游戏 47 3.2 ...