布局之-FrameLayout&AbsoluteLayout&T

2017-12-04  本文已影响0人  瑶瑶_2930

FrameLayout

特点

所有子元素不能被指定放置的位置,统统位于左上角,后面子元素直接覆盖在前面子元素上,部分或全部遮挡(帧布局)

实现效果

屏幕快照 2017-12-04 下午12.58.44.png
在progressbar上覆盖一个textview,看起来就像可以加文字了。p.s 居中:layout_gravity="center"

AbsoluteLayout

特点

坐标布局,直接指定子元素的绝对位置,但很少用,因为手机屏幕尺寸差别大,适应性差。

TableLayout

表格布局,以行列的形式管理子控件,每一行为一个TableRow的对象,也可以是view的对象。

属性

全局属性

局部属性(里面的控件的属性)

LinearLayout

包含的子控件将以横向或竖向的方式排列

常用属性

屏幕快照 2017-12-07 下午5.28.29.png
即:orientation:竖排还是横排
gravity:子控件位置
多个属性可以连用,例:
android:gravity="bottom/center_horizontal"     
屏幕快照 2017-12-07 下午5.35.00.png
e.g
屏幕快照 2017-12-07 下午5.39.26.png
效果图 :
屏幕快照 2017-12-07 下午5.40.10.png
但这时,高度设的是wrapcontent。设置成match_parent会恰好按反比例走
布局方式可以套用
但整个页面是最外面的布局。
一个orientation为horizontal的LinearLayout中有一个TextView,则设置TextView的layout_gravity属性为right没有作用。水平的LinearLayout要从左边开始依次放置布局,所以设置TextView的layout_gravity属性为right不起作用。
上一篇下一篇

猜你喜欢

热点阅读