Android开发自学——第一周【布局管理器】

本周呢是我自学android的第一周,我一共掌握了了六种布局方法。

第一个UI组件——布局管理器

LinearLayout(线性布局)

何为线性布局?

       首先我们可以将LinearLayout看成一个大容器(由于学过一点HTML,所以我可以快速的理解并掌握“容器”),容器中的组件一个接一个的排列在一起(即线性)。

        容器中的组件可以横向排列也可以纵向排列,该属性由android:orientation来控制。

        vertical为垂直排列(android:orientation=vertical)

        horizontal为水平排列(android:orientation=horizontal

105431_W1kO_2652940.jpg

                                                 垂直布局


111904_WJs7_2652940.jpg

                             底部水平居中对齐       


容器中的各组件的对齐方式,有android:gravity来设置

        例如android:gravity=right|center_vertical得到的就是如下图所示的对齐方式

111819_64XM_2652940.jpg

                    水平居右,垂直居中



TableLayout(表格布局,该布局是LinearLayout的子类)

        通过创建TableRow来控制表格的行数和列数

        TableRow本身也是一个容器(占据一整行),在TableRow中 每添加一个子组件,该表格(该行)就增加一列。

        Shrinkable:设置某列可以被收缩,来保证该表格能适应父容器的宽度。

                            android:shrinkColumns="1,2"(指定在第2(从0开始)列和第三列上的所有组件可以被收缩)

        Stretchable:设置某列可以被拉伸,来保证该表格能适应父容器的宽度。

                            android:stretchColumns="3,4"(指定在第4(从0开始)列和第5列上的所有组件可以被拉伸)

        Collapsed:设置某一列可被隐藏

                android:collapseColumns=“5,6”(指定在第6(从0开始)列和第7列上的所有组件被隐藏

122456_C5Hf_2652940.jpg

            缺失的序号代表被隐藏的按钮



FrameLayout(帧布局)

                帧布局容器会为一个加入其中的组件创建一个空白的区域(称为一帧)

                该布局主要体现叠加覆盖效果(后面添加的组件会覆盖前面组件的部分区域,覆盖的效果视两个组件的相对大小而定),具体效果如下图所示

124036_kTAS_2652940.jpg

如图所示,是6个TextView在FrameLayout中相互叠加所呈现的效果(6帧)





转载于:https://my.oschina.net/Liangfeng/blog/631668

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值