安卓布局总结

来源:互联网 发布:移动网络优化 陆巡 编辑:程序博客网 时间:2024/05/17 08:43

常用的布局方式

LinearLayout ( 线性布局) : 

android:orientation= " horizontal " 纵向

android:orientation= "vertical" 横向

 

RelativeLayout ( 相对布局 ) :

属性:

android:layout_centerHrizontal                   水平居中

android:layout_centerVertical                    垂直居中

android:layout_centerInparent               相对于父元素完全居中

android:layout_alignParentBottom              贴紧父元素的下边缘

android:layout_alignWithParentIfMissing   若找不到兄弟元素以父元素做参照物

android:layout_below                     在某元素的下方

android:layout_toLeftOf                    在某元素的左边

android:layout_alignTop          本元素的上边缘和某元素的上边缘对齐

android:layout_alignLeft         本元素的左边缘和某元素的左边缘对齐

android:layout_alignBottom       本元素的下边缘和某元素的下边缘对齐

android:layout_alignRight         本元素的右边缘和某元素的右边缘对齐

android:layout_marginBottom             离某元素底边缘的距离

android:layout_marginLeft                 离某元素左边缘的距离

android:layout_marginRight                离某元素右边缘的距离

android:layout_marginTop                 离某元素上边缘的距离

 

TableLayout ( 表格布局 ) : 这个表格布局不像HTML中的表格那样灵活,只能通过 TableRow 属性来控制它的行而列的话里面有几个控件就是几列(一般情况)。

 

AbsoluteLayout ( 绝对布局 ) : (里面可以放多个控件,并且可以自己定义控件的x,y的位置)

 

FrameLayout ( 帧布局 ) :(里面可以放多个控件,不过控件的位置都是相对位置)  在它里面的控件都是按后面的一个控件叠加在前一个控件上来显示的,所有元素都被放置在最左上角。

 

注意事项:

1 、各布局不要乱用各自的属性。比如把属于 AbsoluteLayout 布局的android:layout_x和android:layout_y用到 LinearLayout 布局或 RelativeLayout 布局,或者把 RelativeLayout 布局的 below , rightof 等属性应用到其他布局中

2 、关于android:layout_width="fill_parent" 和 android: ayout_height "wrap_ ontent" ,这是对每个布局宽和高的设置。 wrap_content 可表示随着其中控件的不同而改变这个布局的宽度或高度,类似于自动设置宽和高, fill_parent 使布局填充整个屏幕,另外还有一种 match_parent ,它本质上和 fill_parent 一样,并从 API  Level8 开始替代 fill_parent 。

原创粉丝点击