Android布局控件之LinearLayout详解
2016-06-04 10:34
591 查看
Android布局控件之LinearLayout详解
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
相关文章推荐
- Android_EditText
- Android控件属性 (TextView 、EditText )
- android之文件存储和读取
- Android学习笔记之AndroidManifest.xml文件解析
- Android布局中Layout_weight的属性
- Activity 生命周期总结
- Glide加载图片流程(Part One)
- JamesMusic浅读--------8,音乐文件播放
- Android应用如何添加自定义铃声
- 文章标题
- 【AS导包】Android Studio 导入第三方jar包
- Ubuntu 12.04 下 android studio 安装 和 配置
- android studio 64位手机+Fresco引起的在arm64位机器上找不到对应的so库
- Android Activity生命周期
- 关于Android studio中os文件导入失败的解决方式
- Android轻量级数据库的建立个基本的操作
- android activity的管理类的实现
- Android之Adapter用法总结
- Android gt911触摸屏驱动移植记录
- Android4.4-Launcher源码分析系列之Launcher界面修改、壁纸替换、图标替换、修改滚动指示器