Android开发-UI布局的使用

前言

常用五种布局方式,分别是:FrameLayout(框架布局),LinearLayout(线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局)TableLayout(表格布局)。

View和ViewGroup

1.View
在Andorid应用程序中,UI元素称为View,它们都继承android.view.View
。View有众多的子类,包括ViewGroup、基础控件、高级控件和布局。基础控件主要包括:Button、ImageButton、ToggleButton、TextView、RadioButton、CheckBox、ImageView、ProgressBar、SeekBar等。
2.ViewGroup
android.view.ViewGroup类android.view.View重要的子类,ViewGroup类通常叫做“容器”,它就是由个控件组成的复杂控件,因为它也是View类的子类,所以本身也是控件。ViewGroup是高级控件的和布局的父类,高级控件是和布局与基础控件一样都是不指具体那个类,而是一类容器的总称。高级控件都直接或者间接的继承android.view.ViewGroup类,常用的高级控件主要包括:AutoCompleteTextView、Spinner、ListView、GridView、Gallery等。

框架布局

所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。


框架布局描述

线性布局

LinearLayout:线性布局,每一个LinearLayout里面又可分为垂直布局和水平布局。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。


线性布局描述

绝对布局

AbsoluteLayout:绝对布局用X,Y坐标来指定元素的位置,这种布局方式也比较简单,但是在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比较麻烦。


绝对布局描述

表格布局

表格布局,每一个TableLayout里面有表格行TableRowTableRow里面可以具体定义每一个元素。

表格布局描述

相对布局

相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有:相对于某一个元素android:layout_belowandroid:layout_toLeftOf相对于父元素的地方android:layout_alignParentLeftandroid:layout_alignParentRigh

相对布局描述

结语

每一个布局都有自己适合的方式,这五个布局元素可以相互嵌套应用,做出美观的界面。

你可能感兴趣的:(Android开发-UI布局的使用)