UI开发中的几种布局

来源:互联网 发布:c语言 匈牙利 编辑:程序博客网 时间:2024/06/06 08:26

作为一个大二学生初次接触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弃用,因此应用开发一般情况下不推荐使用绝对布局。


0 0
原创粉丝点击