Android studio Linearlayout weight权重比例算法

这个时候就会有疑问了,怎么会这样,这比例是2:1吧,那么three去哪了?代码里面明明有 three的啊,还设置了3的,而1和2的比例也不对耶,1:2:3却变成了2:1:0,怎么会这样呢? 答:这里其实没那么简单的,还是需要我们计算的,网上给出的算法有几种,这里就给出笔者 觉得比较容易理解的一种: step 1:个个都是fill_parent,但是屏幕只有一个啦,那么1 - 3 = - 2 fill_parent step 2:依次比例是1/6,2/6,3/6 step 3:先到先得,先分给one,计算: 1 - 2 * (1/6) = 2/3 fill_parent 接着到two,计算: 1 - 2 * (2/6) = 1/3 fill_parent 最后到three,计算 1 - 2 * (3/6) = 0 fill_parent step 4:所以最后的结果是:one占了两份,two占了一份,three什么都木有

                                                                                                                           -----------------源自菜鸟教程

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,483评论 0 10
  • 标注:本文为个人整理,仅做自己学习参考使用,请勿转载和转发2018-05-28: 初稿,参考博主coder-pig...
    努力学习的安同学阅读 432评论 0 1
  • 20%用在万科上,30%用在行业上,50%用在关心社会和个人兴趣上。
    瘦一玄阅读 209评论 1 1
  • 076期三胆574开奖785[玫瑰](双飞中) 077期三胆523开奖246[玫瑰] 078期三胆164开奖616...
    水哥_ca90阅读 139评论 0 0
  • 你是我的ok绷 她名叫阿黄,一直陪着我。 上初中,第一次听jay的《你是我的...
    一甄妮一阅读 4,455评论 0 1