写给初学者06_android_Layout-LinearLayout
来源:互联网 发布:三层交换机端口设置ip 编辑:程序博客网 时间:2024/05/15 11:07
安卓06_Layout-LinearLayout线性布局
LinearLayout即为线性布局,线性布局的特点就是所有控件按照一条线的方式进行展现,并且我们这里是在一个二维的平面当中,所以很容易知晓,线性布局具备很重要的一个特点:方向。一个竖直一个水平。
LinearLayout是常用的一种布局方式,一个原因是它简单粗暴(方向),另外一个原因则是因为它能够帮助我们达到屏幕适配(权重)。
方向 orientation
- 竖直 vertical -V
- 水平 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
- 写给初学者06_android_Layout-LinearLayout
- 写给初学者
- 写给初学者的FAQ
- 写给初学者的建议
- 关于学习 -- 写给初学者
- 写给java初学者
- 写给Linux内核初学者
- 写给JAVA初学者
- 写给C语言初学者
- 写给Linux初学者的话
- 写给java初学者
- 写给嵌入式初学者
- 写给初学者:自定义事件
- 写给java初学者
- 写给Android开发初学者
- 写给c++初学者 之一
- 写给iOS开发初学者
- 写给Java初学者
- 数据库事务处理的简介及常见思路
- 组件方式开发 Web App全站-3
- html/css乱七八糟的点个人总结
- Ubuntu 16.04 安装 JDK 和 Open Jdk
- $mount()手动挂载
- 写给初学者06_android_Layout-LinearLayout
- 在应用层来截获数据链路层的帧并对其处理
- 时间就是金钱,思维导图帮你省了一个亿
- java设计模式-行为型模式
- Leetcode 236. Lowest Common Ancestor of a Binary Tree
- 每天一个Linux命令(26):用SecureCRT来上传和下载文件
- 路由器逆向分析------MIPS系统网络的配置(QEMU)
- 反向TELNET
- 关于使用自定义Adapter,多种布局出现ArrayIndexOutOfException