您的位置:首页 > 移动开发 > Android开发

Android教程(十一)-- 五种布局对象的用法

2013-05-04 10:02 183 查看
本章教程中,我们将会学习一下布局对象的使用,因为前面说了很多控件的使用了,会用控件肯定也要会布局才行的。

那么布局是怎么一回事的呢?Android就为我们提供了五种布局的方式。它们分别是:

FrameLayout(框架式)、LinearLayout(线性式) 、AbsoluteLayout(绝对式)、RelativeLayout(相对式)和TableLayout(表格式)。

好吧下面我们来详细说说它们的不同点。

FrameLayout(框架式):

FrameLayout是个很简易的布局,放在它里面的控件将会被附在左上角,如果我们放置多个控件的话,那将会重叠在一起。

比如这样:



而且你还要注意,你是不能随意改变里面控件的位置的!

LinearLayout(线性式):

LinearLayout
布局常常被用在“选项”之类的视图中,因为我们放在里面的控件都会被一行一行的隔开,而且每行只能放一个控件(当然像RadioGroup这些里面还可以放控件的组件除外)。

比如这样:



值得我们注意的是,线性布局有两种:横排(Vertical)、竖排(Horizontal)。

AbsoluteLayout(绝对式):

AbsoluteLayout 布局是指在一个视图中,控件通过坐标(X、Y)来定位。这种方式最大的好处就是你可以随意的移动控件的位置,而且控件之间是允许重叠的。但是这类布局最不好也是我们不推荐的原因是,它对各种分辨率的屏幕兼容性不好,在不同分辨率的屏幕中看,可能会全部都乱了。

看看效果:



如果没有针对性的开发,我们不推荐使用这种布局方式。

RelativeLayout(相对式):

RelativeLayout 布局方式是最灵活是一种布局方式,它是通过关联各个控件的相对位置来定位的。而被关联的控件则必须要定义,被关联的控件也叫父元素。

看看结果:



被指向的就是父元素,如果我们移动父元素,那么它的子元素也会被移动。

TableLayout(表格式):

TableLayout 布局应该是我们比较容易接受的一种布局方式,我们可以在TableLayout 中放置TableRow。这样子就可以跟表格一样用法了。



最近也因为公司要搞手机网站,所以事情特别多,就没时间写博客了。难得今天有空,还是动手写一章教程,不然渐渐就懒惰了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐