安卓的几种布局管理器(Layout)各有什么特点

帧布局(FrameLayout):子控件按照从左上开始的顺序排列,主要用于tabed view或者图片切换功能;在这种布局下,每一个添加的子控件都放在布局的左上角,并覆盖在前一子控件的上层。

线性布局(LinearLayout):子控件排列成一行多列或者一列多行的形式,应该是应用程序中最常用的布局方式,它提供了控件水平或者垂直排列的模型,同时我们可通过设置子控件的weight布局参数控制各个控件在布局中的相对大小。

相对布局(RelativeLayout):子控件是相互之间相关位置或者和他们的parent位置相关,参照控件可以是父控件,也可以是其他子控件,但被参照的控件必须要在参照它的控件之前定义。相对布局模型所涉及的属性设置比较多,但并不复杂。

表格布局(TableLayout):子控件按照行列的排序,类似于html的table;模型以行列的形式管理子控件,每一行为一个TableRow的对象,也可为一个View的对象。TableRow可添加子控件,每添加一个子控件为一列。

坐标布局(AbsoluteLayout):子控件需要指定相对于此坐标布局的横、纵坐标值,否则将会像FrameLayout那样被排在左上角。手机应用需要适用于不同的屏幕大小,而这种布局模型不能自适应屏幕尺寸大小,所以应用得相当少。

你可能感兴趣的:(安卓的几种布局管理器(Layout)各有什么特点)