android学习笔记(1)--布局管理器
来源:互联网 发布:excel人事管理数据库 编辑:程序博客网 时间:2024/06/13 13:44
写在前面
简单了解Android UI组件:
1.Android中的所有UI组件都继承自android.view.View类,所有的UI组件都位于android.view包 和android.widget包中。
2.Android UI组件主要分为两大部分:View(视图:普通控件)和ViewGroup(容器:布局管理器)。
重点来了
Android UI 组件--布局管理器
1.什么是布局管理器?
为了更好的管理Android应用的用户界面里的各种组件,Android提供了布局管理器,从而使得Android应用的用户界具有良好的平台无关性。程序员通过为容器选择合适的布局管理器,可以自动适配组件在手机屏幕中的位置。
2.布局管理器有哪几类?
在Android中共有6大类布局管理器:
a. LinearLayout:线性布局的代表,将容器里的组件一个挨着一个地排列起来,当组件排到头的时候也不会换行,剩下的组件将不会被显示出来。
b. TableLayout:表格布局的代表,TableLayout继承了LinearLayout,其本质依旧为布局管理器。表格布局采用行、列的形式来管理UI组件,通过添加TableRow和其他组件控制表格的行数和列数。(TableRow也是容器,因此也可以不断添加其他组件) 如果直接向TableLayout中添加组件,那么这个组件将直接占用一行。
在表格布局中,列的宽度由该列中最宽的那个单元格决定,整个表格的布局宽度则取决于父容器的宽度。
c.FrameLayout:帧布局的代表,FrameLayout直接继承了ViewGroup组件。帧布局容器为每一个加入其中的组件创建一个空白区域(帧),这些帧会根据gravity属性执行 自动对齐。(例:常见的刮刮乐就是帧布局)
d.RelativeLayout:相对布局的代表,相对指相对于布局容器内的兄弟组件、父布局。一般。如果A组件的位置是由B组件的位置来决定的,Android要求定义B组件,再定义A组件。
e. GridLayout:网格布局的代表,GridLayout是Android4.0新增的布局管理器,它将整个容器划分成rows*columns个网格,每个网格可以放置一个组件。除此之外,也 可以设置一个组件横跨多少列、一个组件纵跨多少行。
f. AbsoluteLayout:绝对布局的代表,此布局管理器是由Android开发人员自己通过定义X坐标和Y坐标来控制组件的位置。当使用AbsoluteLayout作为布局容器时,布局容器 不再管理子组件的位置、大小。
自己的一点感想:
发文可能未必会有人看,如果有幸你看了还能帮到你,那真是一件太开心的事了。第一次写博客,很多功能还不是很熟练,可自己偏偏又是个“外貌协会”的主,翻来覆去的发了好几遍,还是没能让自己满意,凑合看吧,有时间我会再回来完善它的。
相关的资源也压缩上传了,点我点我,很基础也很简单,原文就不贴代码了。
- android学习笔记(1)--布局管理器
- Android 学习笔记6:布局管理器
- Android学习笔记(10).布局管理器
- android布局管理器学习
- Android 布局管理器学习
- QT学习笔记1---布局管理器
- Java学习笔记-------布局管理器
- Android学习笔记11:线性布局管理器LinearLayout
- Android学习笔记12:框架布局管理器FrameLayout
- Android学习笔记13:表格布局管理器TableLayout
- Android学习笔记14:相对布局管理器RelativeLayout
- Android学习笔记15:绝对布局管理器AbsoluteLayout
- Android学习笔记16:布局管理器的嵌套
- Android学习6--布局管理器
- Java Swing学习笔记--GUI布局管理器
- QT学习笔记----布局管理器的使用
- QT学习笔记----布局管理器的使用
- QT学习笔记----布局管理器的使用
- 高分辨率不必再为字体太小担心啦,根据页面自动动态缩放插件
- 五大移动GPU厂商论剑
- Bootstrap 样式速查
- 做到这三点可减少产品和开发的相互抱怨
- iOS 之 使用百度地图 (删除地图页面所有自己添加的折线)
- android学习笔记(1)--布局管理器
- webstorm 11下载及注册
- Python day14 模块的内置变量
- DMA在Vivado和SDK应用解读
- Unknown jedis exception; nested exception is java.lang.NullPointerException
- 拥抱变化
- linux学习
- java 字符串截取的几种方式
- Fragment和补间动画