安卓layout_weight总结-创新互联

关于安卓中layout_weight属性的使用总是让很多开发者迷迷糊糊,编写的代码往往无法达到想要的效果。上网查了一些资料以后自己也写了个小DEMO后算是对layout_weight的属性有了个基本的掌握。下面就简单的介绍一下:

为高碑店等地区用户提供了全套网页设计制作服务,及高碑店网站建设行业解决方案。主营业务为做网站、网站建设、高碑店网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

    一、基本原理

  首先layout_weight属性仅在LinearLayout适用,系统先将Layout中各个控件所占用的空间分配给各控件,屏幕上剩下的空间即为剩余空间。再根据各控件的layout_weight所占的比例将剩余空间分配给各控件。若剩余空间为负,则也按照比例计算在当前控件所占空间中减去相应的部分,这也正是当布局orientation方向上各控件宽度为fill_parent时,产生的控件所分配比例与layout_weight属性值相反的原因(当各控件都为fill_parent时,剩余空间必定为负,此时各控件所分配的剩余空间也都是负,所占比例小的减掉的面积小故最后剩下的面积也就相对较大)

    二、使用技巧

    1、当需要对控件进行平等分配的时候,可以用wrap_content和相同的weight值搭配使用,若使用fill_parent的话往往不能达到效果。

  2、当需要实现一个控件填满屏幕剩余空间的时候,可将其宽度设置为0dp,并设置layout_weight为1,其他所有控件不设置weight属性(原理:系统先将其他控件所占用的空间分配好,由于只有需要填充的控件具有layout_weight属性,故剩余空间全部分配给它,也就实现了该控件填满屏幕剩余空间的目标)。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:安卓layout_weight总结-创新互联
URL链接:http://scyanting.com/article/ppode.html