android学习笔记2(五种布局)

五种布局

1 线性布局 LinearLayout   是常用的布局之一  一个组件一行的形式显示出来  分垂直(vertical)与水平(horizontal)两种。 默认水平方向  android:layout_weight 按比例展示

2 绝对布局 AbsoluteLayout 根据设定好的坐标进行定位显示

3 相对布局 RelativeLayout 是按照相对某个组件的位置来进行布局,也就是说参考某个组件或者父窗口,置于此组件的上、下、左、右,一般有以下3种

 

1 相对于父元素的位置 属性值为true或false  如     android:layout_alignParentBottom="true" 贴紧   父元素的下边

2   在指定元素的上、下、左、右或者与指定元素对齐方式 属性值必须为id的引用   名“@id/id-name"

3 与父元素边缘的距离  属性值为具体的像素值,如30dip,40px注意  对于上下左右或者与父元素边缘的距离 遵循从左往右 从上到下的原则 如果一个元素要在指定元素的左边,则指定元素必须相对父元素排在右边(指定元素丛右边摆)

要指定距离父元素底边缘的距离,则元素必须先要在父元素底端才有效,指定距离父元素右边缘的距离,则元素必须在父元素先要在右端才有效

 

4 表格布局 TableLayout是比较常用的布局,它是按照表格的方式来布局整个画面的 TableLayout中需要嵌入行,然后将组件置于TableRow中才能显示成Table的形式

5  frameLayout布局是一个比较特殊的布局 此布局一般放一个组件,默认这个组件是靠左上角显示,如果加入多个组件,下面的一个组件依次遮住前面的部分或全部


关于 Android中的显示单位  

px          像素px(不同设备显示效果相同) 

dip或者dp

 device independent pixels(设备独立像素).(不同设备有不同的显示效果,这个和设备               硬件有关)   为了适应不同分辨率,不同的像素密度,推荐使用dip 

 

sp          scaled pixels(放大像素). 主要用于字体显示best for textsize。

猜你喜欢

转载自allenzxl.iteye.com/blog/2024351