Android布局的类别汇总:
布局类之间的关系图:
LinearLayout(线性布局);
RelativeLayout(相对布局);
AbsoluteLayout(绝对布局);
FrameLayout(帧布局)(层布局);
TableLayout(表格布局)。
关于Android布局的使用,大致分为两种方式。
One,直接在xml中定义好布局和一些组件,然后再acivity中将xml布局添加到View中显示出来。
具体实现代码:
xml中就省略了。
activity中:
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layoyt.test);//红色区域为xml所在路径
}
Two,在代码中添加布局。
xml中省略了。
类中:
1.首先获得一个布局实例生成器(也就是LayoutInflater实例)。
方法:
LayoutInflater test = LayoutInflater.from(this);//this是一个Context实例
LayoutInflater test = getLayoutInflater();//一般是在activity中应用
LayoutInflater test = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);//this是一个Context实例
2.再调用test的inflate方法。
LinearLayout
最为基础的布局,有水平和垂直两种,其内的组件占一列(或一行)。
RelativeLayout
相对布局,使用较为频繁。组件与组件之间可以通过设置属性
android:layout_below="A"(该组件在A组件的下方)
android:layout_above=""
android:layout_toLeftOf=""
android:layout_toRightOf=""
AbsoluteLayout
绝对布局,通过设置属性android;layout_x 和android:layout_y设置组件在视图中的位置.
FrameLayout
层布局,组件覆盖的方式显示在视图上,组件都以左上角为起始点进行放置。
TableLayout
表格布局,以表格的形式放置组件。
上述布局,主要是管理组件的位置,关于交互性,则需要组件自身来实现。在布局关系图中可以看到有一些View组件也是继承于布局类。
但是这些View组件和布局的区别是他们可以交互。
关于ListView,GridView,TabLayout的使用,将会在下一篇文章中进行介绍。