布局之-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的对象。
属性
全局属性
- collapseColumn
- shrinkColumn
- stretchColumn
局部属性(里面的控件的属性)
- layout_column
- layout_span
没啥用,跳过吧
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不起作用。