189 8069 5689

Android开发之线性布局详解(布局权重)

布局权重

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站制作、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的雁塔网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

线性布局支持给个别的子视图设定权重,通过android:layout_weight属性。就一个视图在屏幕上占多大的空间而言,这个属性给其设定了一个重要的值。一个大的权重值,允许它扩大到填充父视图中的任何剩余空间。子视图可以指定一个权重值,然后视图组剩余的其他的空间将会分配给其声明权重的子视图。默认的权重是0;


未使用权重前效果图:

Android开发之线性布局详解(布局权重)

俩个线性布局组件,代码如下:



    
        
            
            
        
    
    
        

仔细看下和想下就会发现这有个严重的问题,那就是“测试文字”行数多有,第二个LinearLayout布局被挤压或挤出显示区,如下图:

Android开发之线性布局详解(布局权重)

解决方法如下,在第一个LinearLayout 中加入权重android:layout_weight="1",代码如下:



   
        
            
            
        
    
    
        

效果如下图

Android开发之线性布局详解(布局权重)

这样就算文字内容再长也不会把第二个LinearLayout  挤出显示区或挤压,权重布局原理:默认权重Layout_weight=0,值小的优先布局,故第二个LinearLayout优先布局,然后是第一个LinearLayout(设置权重值1)填充的方式布满剩余区域,原理如图:图

Android开发之线性布局详解(布局权重)


当前名称:Android开发之线性布局详解(布局权重)
当前链接:http://jkwzsj.com/article/gegeih.html

其他资讯