作为一个大二学生初次接触android,发现这门课并不像其他课一样,从刚开始的建立demo到编写代码以及后来的调试运行都出现了很多的问题,经过两周的学习终于算是有一点入门了。
下面就介绍一下在android中UI开发的几种布局:
1、线性布局
线性布局分为垂直和水平两种,(例如放入三个button按钮)
具体实现代码为:
如果不指定水平还是垂直则默认水平,如果想要指定方向,则需要添加属性android:orientation=“ ”(如果选择vertical就是垂直放置,horizontal则为水平)。
2、相对布局
相对布局就是先设置一个为参照物,其他都相对于这个参照物放置,如果要实现上图所示,则需要先放置button3,设置它的id属性,让其他四个button都以button3为中心点
3.表格布局
表格布局的每一行是由TableRow来控制的
表格布局的列号是从0开始编的,所以第二行的button3从第二列开始,就需要给他指明一个参数,android:layout_column=“1”,button4就是android:layout_column="2",二button5就是在第三列,所以android:layout_column=“2”。
4、网格布局
网格布局的列数是由属性android:columnCount=“ ”来指定的,android:layout_gravity="center"是只居于中间。
除号是位于第4列,所以需要指定其layout_column=“3”,其他的按钮依次放入,其中+号占据了3行,指定其属性android:layout_rowSpan=“3”,android:layout_gravity="fill"
充满。0占据了2列,指定其属性android:layout_columnSpan="2",android:layout_gravity=“fill”充满,=占据了三行,所以android:layout_columnSpan="3",android:layout_gravity="fill"充满,这样就形成了一种类似于计算机似的布局类型。
5、帧布局
帧布局是Android4.0之后有的新功能,如果想要在项目中使用这种布局,需要把SDK的最低版本指定为Android4.0以上,在build.gradle文件中配置SDK兼容的最低版本和最高版本示例代码如下:defaultConfig{
minSdkVersion 15
targetSdkVersion 25
versionCode 1
}
这样就可以设置帧布局了
设置帧布局只能从左上角开始,如果想设置第二个控件还是从左上角重叠显示,这就需要设置每个控件的高和宽不一样的大小。
6、绝对布局
绝对布局需要指定x,y坐标来控制每个控件的位置,通过指定android:layout_x和android:layout_y来指定具体的坐标值。
但是绝对布局多用于游戏开发,由于多分辨率兼容麻烦,绝对布局在Android1.5之后被Google弃用,因此应用开发一般情况下不推荐使用绝对布局。