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作为布局容器时,布局容器 不再管理子组件的位置、大小。





自己的一点感想:

发文可能未必会有人看,如果有幸你看了还能帮到你,那真是一件太开心的事了。第一次写博客,很多功能还不是很熟练,可自己偏偏又是个“外貌协会”的主,翻来覆去的发了好几遍,还是没能让自己满意,凑合看吧,有时间我会再回来完善它的。


相关的资源也压缩上传了,点我点我,很基础也很简单,原文就不贴代码了。


0 0