美文网首页安卓基础知识点
Android入门知识点:match_parent使用weigh

Android入门知识点:match_parent使用weigh

作者: 不知鸟 | 来源:发表于2017-06-17 19:52 被阅读0次

    match_parent(fill_parent):这个则需要计算了

    我们写这段简单的代码:

    运行效果图:

    这个时候就会有疑问了,怎么会这样,这比例是2:1吧,那么three去哪了?代码里面明明有 three的啊,还设置了3的,而1和2的比例也不对耶,1:2:3却变成了2:1:0,怎么会这样呢? 答:这里其实没那么简单的,还是需要我们计算的,网上给出的算法有几种,这里就给出笔者 觉得比较容易理解的一种:step 1:个个都是fill_parent,但是屏幕只有一个啦,那么1 - 3 = - 2 fill_parentstep 2:依次比例是1/6,2/6,3/6step 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_parentstep 4:所以最后的结果是:one占了两份,two占了一份,three什么都木有 以上就是为什么three没有出现的原因了,或许大家看完还是有点蒙,没事,我们举多几个例子试试就知道了!

    比例为:1:1:1

    按照上面的计算方法算一次,结果是:1/3 1/3 1/3,没错

    接着我们再试下:2:3:4

    计算结果:5/9 3/9 1/9,对比效果图,5:3:1,也没错,所以这个计算方法你可得mark下了!

    出处:RunooB

    相关文章

      网友评论

        本文标题:Android入门知识点:match_parent使用weigh

        本文链接:https://www.haomeiwen.com/subject/jssbqxtx.html