线性布局(LinearLayout)
1、首先总结一下基础的概念,android中的线性布局是用LinearLayout来表示,它是将放入其中的View子控件按照水平或者垂直方向排列,说白了,就是横着放,或者竖着放。需要注意的事,如果是水平放置的话,每一列只能放一个控件,如果是竖着放置的话,每一行只能放一个控件,再注意的是,线性布局不会换行,剩下的不会显示出来(这也是和javaSE中的流式布局的区别)
2、那么布局方式是怎么样呢,一是java代码进行布局,二是xml布局文件的形式,二者有什么特点呢,一般是使用xml布局文件的方式,因为可以更好的使代码和界面分离,把业务问题集中在代码中,还有一种是使用java代码来布局,它最主要的是可以动态控制控件,比较灵活,在一些特殊情景中,非常实用! 下面我会先介绍xml方式,后介绍java代码方式来进行总结。
Xml布局方式
线性布局的语法:
<LinearLayout xmls:android=“http://schemas.android.com/apk/res/android”
中间为它的属性列表
线性布局的常见属性
android:baseLineAligned:
由于android中的对齐方式基础基线的,所以这个属性的意思是:是否允许用户调整它内容的基线,注意是内容的基线,这个在weigth属性中常常使用到。
android:baseAlignedChildIndex:
由于当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线的对齐方式。
android:gravity
这个是如何在对象中放置这个对象的内容,也可以说,是自己的内容,要放置在自己的什么位置,这个有Layout_gravity区别
android:orientation
设置控件的对齐方式,这个是最重要的属性,有水平和垂直两个
重要属性详解
1.android:layout_gravity 和android:gravity的区别
首先从名字上看,android:gravity是对控件本身来说的,默认是在左上侧的
效果是默认是左侧
gravity有很多属性
这是只说明一个,其它都是类似