写给初学者06_android_Layout-LinearLayout

来源:互联网 发布:三层交换机端口设置ip 编辑:程序博客网 时间:2024/05/15 11:07

安卓06_Layout-LinearLayout线性布局

LinearLayout即为线性布局,线性布局的特点就是所有控件按照一条线的方式进行展现,并且我们这里是在一个二维的平面当中,所以很容易知晓,线性布局具备很重要的一个特点:方向。一个竖直一个水平。

LinearLayout是常用的一种布局方式,一个原因是它简单粗暴(方向),另外一个原因则是因为它能够帮助我们达到屏幕适配(权重)。

方向 orientation

  1. 竖直 vertical -V
  2. 水平 horizontal -H

只有这两个方向,当我们不执行特别指出的时候,它选择的是默认方向:vertical。

竖直


水平



只需要记住这两个方向,就基本能够使用了。当然可以直接就记忆一个缩写。

权重 weight

这是非常重要的一个属性!首先这个属性的意思是分配剩余空间,一定要清楚是剩余空间。先来个简单的例子感受一下

例子1



这里有趣的地方是每个Textview的高度都给以的是0,但却能得到一个很好的结果,平分了整个屏幕高度。原因是高度都为0,那么剩余的高度就是整个屏幕,而每一个人的权重都为0。这个是剩余空间就是整个屏幕,权重都为1,那么就会平分给这些个TextView了。
在上面我们简单的使用当中,我们也没有给以权重,这个是默认是0,而每一个的高度给以的一wrap_content、所以它就会一直这么放下去,只要放的下,当放不下的时候就不会做任何处理操作,我们也看不见。

例子2



这里除了第二个EditText我们给了权重为1,其它的权重都为0(默认),这里的意思就是讲1和3剩下的控件全部分给2,因为2的权重为1。

总结图

1 1
原创粉丝点击