博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中5种布局
阅读量:6332 次
发布时间:2019-06-22

本文共 1372 字,大约阅读时间需要 4 分钟。

1、LinearLayout

默认orientation是horizontal

注意  android:orientation="horizontal" 和  android:layout_gravity="" 在match_parent 或者 wrap_content 下的关系

layout_gravity操作的是组件的布局  gravity="right" 操作的是组件的内容

 

2、RelativeLayout

子控件彼此独立,默认是左上对齐

android:layout_centerHorizontal="true" 

android:layout_centerVertical="true" 

android:layout_centerInParent="true"

android:layout_alignParentLeft="true"

android:layout_toLeftOf="@id/center"

android:layout_below="@id/center"

 

3、FrameLayout

因为没有方向,所以android:layout_gravity="bottom" 上下左右均可生效

注:在tabhost中必须使用FrameLayout

 

4、TableLayout

TableLayout中android:stretchColumns="1":指定哪列拉伸填充剩余空间

TableLayout中列默认是对齐的

TableRow 表示一行,有几个子节点则代表有几列

TableLayout 的直系子节点默认layout_width="match_parent" 和 layout_height="wrap_content"且无法修改

TableRow     的直系子节点默认layout_height="wrap_content" 和 layout_width="wrap_content" 且无法修改

layout_column="1" 将当前组件设置为第几列

layout_span="2" 当前列占两列空间

5、AbsoluteLayout 绝对布局

layout_x 和 layout_y 指定空间所在的位置

在针对一种平台或者一种设备即不需要做屏幕适配时可能会用到

 

demo:
 

效果:

   

 

转载于:https://www.cnblogs.com/wanghongwei/p/4235114.html

你可能感兴趣的文章
DevExpress Asp.Net - 1 已有MVC项目使用DX
查看>>
关于Linux的操作系统《一》
查看>>
读书记录
查看>>
Spring RedisTemplate操作-HyperLogLog操作(7)
查看>>
无任何声明的接口是有效的
查看>>
mysql删除重复记录
查看>>
Maven Optional & Exclusions使用区别
查看>>
linux cp不再询问直接覆盖
查看>>
jfinal扩展之csvRander
查看>>
OpenDaylight Controller:Topologies
查看>>
Redis和Memcache对比及选择
查看>>
3、Stream设置checkpoint累加之前的数据
查看>>
Tomcat6.0 中数据源的配置
查看>>
浅谈Java反射机制
查看>>
系统吞吐量(TPS)、用户并发量、性能测试概念和公式
查看>>
oracle 性能优化 01_性能优化概述
查看>>
JAVA源码阅读
查看>>
项目管理软件(oKit)能做什么
查看>>
org.springframework.beans.factory.BeanCreationExce
查看>>
384位NIST素域椭圆曲线快速约减算法x64编程实现研究(下)
查看>>