Android开发之线性布局详解(布局权重)-创新互联

布局权重

创新互联公司2013年成立,先为皋兰等服务建站,皋兰等地企业,进行企业商务咨询服务。为皋兰企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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

未使用权重前效果图:

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

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



    
        
            
            
        
    
    
        

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

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

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



   
        
            
            
        
    
    
        

效果如下图

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

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

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

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


当前名称:Android开发之线性布局详解(布局权重)-创新互联
文章位置:http://ybzwz.com/article/hidip.html