微信号:jszj2014215

介绍:主要分享移动互联网的相关产品和资讯,关注你将学习到更多,在互联网的当下你会赚更多的钱...

LinearLayout中weigh,weightSum用法

2016-04-14 07:57 点这里

在Android开发中,LinearLayout是一个常用的布局,分别是horizontal(水平方向)和vertical(垂直方向)。 相信大家对其都不陌生,但我相信可能大家在学习或工作中对于weight,weightSum这个两个属性用的比较少。

今天,我就用一个例子,介绍一下这个两个属性的用法。 在介绍例子前,我们先简单的介绍一下这两个属性。

 1.weight属性:是将在LinearLayout中,剩余的空间按weight的比中分给自己。 假设我们有一个水平排列的LinearLayou,有两个子View,基布局参数如下: view width weight LinearLayout match_parent view1 0dp 1.0 view2 0dp 1.0 那么我们view的宽度是多少呢?我们第一个View1的宽度就是: 0+ 1.0/(1.0+1.0) = 0.5*match_parent 上面的0是我们宽度,1.0是我们自己的weight,(1.0+1.0)是所有具有weight的总和。

 2.sumWeight:是指总LinearLayout的总的weight,当我们指定的这个值时,我们在计算比中是用到。 假设我们有一个水平排列的LinearLayou,有两个子View,基布局参数如下: LinearLayout提定了一个sumWeigh为5.0 view width weight view1 0dp 1.0 view2 0dp 1.0 那么我们view的宽度是多少呢?我们第一个View1的宽度就是: 0+ 1.0/(5.0) = 0.2*match_parent 上面的0是我们宽度,1.0是我们自己的weight,5.0是sumWeigh。


链接:http://toutiao.com/a6272585652227801601/ 来源:头条号(今日头条旗下创作平台) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 
Android技术之家 更多文章 自动展开标题通知栏,兼容各个版本,欢饮大家关注,并参与讨论。 minSdkVersion、targetSdkVersion、targetApiLevel的区别 ndk调用实战 GreenDao数据库操作 大家来找茬 看看下面这个单例模式有什么不妥的
猜您喜欢 微信公众平台开发:进阶篇(Web App开发入门) 高效设计三步曲 【技术博客】Spark性能优化指南——高级篇 薄如蚕翼的小米笔记本 从LAMP到LNMP