android 五种布局
来源:互联网 发布:excel图表数据区域 编辑:程序博客网 时间:2024/05/17 21:06
来自:https://github.com/GeniusVJR/LearningNotes/blob/master/Part1/Android/Android基础知识.md
五种布局: FrameLayout 、 LinearLayout 、 AbsoluteLayout 、 RelativeLayout 、 TableLayout 全都继承自ViewGroup,各自特点及绘制效率对比。
FrameLayout(框架布局)
此布局是五种布局中最简单的布局,Android中并没有对child view的摆布进行控制,这个布局中所有的控件都会默认出现在视图的左上角,我们可以使用
android:layout_margin
,android:layout_gravity
等属性去控制子控件相对布局的位置。LinearLayout(线性布局)
一行(或一列)只控制一个控件的线性布局,所以当有很多控件需要在一个界面中列出时,可以用LinearLayout布局。 此布局有一个需要格外注意的属性:
android:orientation=“horizontal|vertical
。- 当
android:orientation="horizontal
时,说明你希望将水平方向的布局交给LinearLayout* ,其子元素的android:layout_gravity="right|left"
等控制水平方向的gravity值都是被忽略的,此时LinearLayout中的子元素都是默认的按照水平从左向右来排*,我们可以用android:layout_gravity="top|bottom"
等gravity值来控制垂直展示。 - 反之,可以知道 当
android:orientation="vertical
时,LinearLayout对其子元素展示上的的处理方式。
- 当
AbsoluteLayout(绝对布局)
可以放置多个控件,并且可以自己定义控件的x,y位置
RelativeLayout(相对布局)
这个布局也是相对自由的布局,Android 对该布局的child view的 水平layout& 垂直layout做了解析,由此我们可以FrameLayout的基础上使用标签或者Java代码对垂直方向 以及 水平方向 布局中的views进行任意的控制.
- 相关属性:
android:layout_centerInParent="true|false" android:layout_centerHorizontal="true|false" android:layout_alignParentRight="true|false"
TableLayout(表格布局)
将子元素的位置分配到行或列中,一个TableLayout由许多的TableRow组成
- android五种布局
- android五种布局
- Android五种布局
- Android 五种布局
- android 五种布局
- android 五种布局方式
- android五种布局特点
- Android五种布局说明
- Android 五种布局模式
- android五种布局模式
- Android五种布局方式
- Android的五种布局
- Android常用五种布局
- android五种布局模式
- android五种布局模式
- Android五种布局方式
- android五种布局模式
- Android五种布局方式
- [51NOD] 1004 n^n的末位数字 [数学]
- 简单理解时间复杂度怎么计算?
- Sql Server数据库自增长字段标识列的插入或更新修改操作办法
- mysql主从复制中出现的error和解救办法
- JS学习中 计算器 简单应用
- android 五种布局
- 自我认知---我是一个假的程序员?
- Xcode奇淫巧技(四)——代码块Code Snippets
- java的“初始化块”和“static初始化块”
- npm 安装参数中的 --save-dev和--save
- 关于redis传值的问题
- Leetcode #520 Detect Capital
- java打包成window service服务
- redis-字符串常规操作