疯狂Android讲义第二讲

来源:互联网 发布:硬盘数据恢复软件排名 编辑:程序博客网 时间:2024/05/16 18:28

疯狂Android讲义第二讲

     1、android的布局管理器有线性布局LinearLayout、表格布局TableLayout、帧布局FrameLayout、相对布局RelativeLayout、网格布局GridLayout、绝对布局AbsoluteLayout

     布局详细介绍:(详细的属性请大家移步到android developers官网)

       线性布局:可以控制各组件横向或者纵向(通过设置android:orientation属性控制)排列.

                        线性布局不会换行,组件是一个挨着一个地排列到头之后,剩下的组件将不会显示.


      表格布局:继承线性布局,表格布局采用行、列的形式管理UI组件.但表格布局并不需要明确地声明包含多少行、多少列.而是通过添加TableRow、其他组件来控制表格的行数和列数.TableRow就是一个表格行,每添加一个子组件就代表添加一列.若直接在表格布局中添加子组件,该组件默认占满一行.在表格布局中,列的宽度取决于父容器的宽度. 


      帧布局:帧布局为每一个加入其中的组件创建一个空白的区域(称为一帧),每个子组件占据一帧,这些帧都会根据gravity属性执行自动对齐.帧布局就是把组件一个一个地叠加在一起.


      相对布局:相对布局容器内子组件的位置总是相对兄弟姐妹、父容器来决定的.简单来说如果A组件的位置是由B组件的位置来决定的.Android会先要求定义B组件,再定义A组件.

   

      网格布局:它是android4.0新增的布局管理器,说实话这个布局我都感觉有点鸡肋.在这里简单说下,设置行属性android:rowCount、列属性android:columnCount

  

     绝对布局:由开发人员自己通过设置X坐标、Y坐标来控制组件的位置.注意:使用绝对布局都不是一个好的思路.作为开发人员都知道Android应用的手机屏幕大小、分辨率都存在着较大的差异,使用绝对布局会很难兼顾不同的屏幕的大小、分辨率的问题.



    android一般支持如下的常用的距离单位:
                      1、px(像素):每个px对应屏幕上的一个点.

                      2、dip或dp:一种基于屏幕密度的抽象单位.

                      3、sp:主要处理字体的大小,可以根据用户的字体的大小首先进行缩放.



        

      

       

           


0 0
原创粉丝点击