小丑Android之路-安卓的5大布

来源:互联网 发布:2017全国交通事故数据 编辑:程序博客网 时间:2024/04/27 19:17

     题记:从今天开始撸博客了,小丑决定先走一步!从基础开始学起,由此开始android之路,其实完全是被毕设逼得(兴趣?别给我提兴趣—。—),废话不多说了。

android之路的开始由搭建环境开始,这个网上各位大虾,说的太多了,B人就不多废话了。

     今天学习android的5大布局。 

      1.FrameLayout(帧布局) ----永不改变

                个人感觉这种布局像一个幕布一层层的,每一层是一个世界,定义控件可以相互遮挡,控件定义的越后,则控件显示越靠前。

       2..LinearLayout(线性布局)---糖葫芦

                  这个布局是安卓的重要布局之一,各个控件总体呈现线性分布,当然是包裹在<LinearLayout > xxx </LinearLayout>中的控件。

      特有属性:orientation,分为vertical(垂直),horizontal(水平),线性布局可以嵌套使用。

      3.TableLayout(表格布局)---阡陌纵横

        该布局中有个<TableRow></TableRow>标签,控制表格的行数,没定义一个TableRow表格布局中会多出一行。该布局中还有个特有属性:stretchColumns=x(索引为x列的表格可以被拉伸),weight(权重)属性可以用来对表格的大小进行比例分割。特别注意的,这里提及两个属性分别,padding属性是指的是自身边框到自身内部另一个容器边框之间的距离,就是容器内距离;而margin是指的是自身边框到另一个容器边框之间的距离,就是容器外距离。我的理解是比如装一个箱子装了很多月饼盒子,月饼盒子里装了很多月饼,padding设置的是月饼盒子之间的距离,而margin设置的是月饼到月饼盒子的距离(原谅B人是个地道的吃货)。

     4.RelativeLayout(相对布局)---同桌的你

        包裹在<RelativeLayout></RelativeLayout>中的控件均为相对描述,有above(上),below(下),left(左),right(右)等,具体描述格式是B控件在A控件的左边/右边/上边/下边(这里A控件为已定义过的控件)。此外还有,alignParentRight(右对齐) ,alignTop(上对齐),alignLeft(左对齐),marginLeft(左边空白)单位为像素

      5.AbsoluteLayout(绝对布局)

           绝对布局通过x,y的坐标决定布局形式。                                                                                                                                 

0 0