FlexboxLayout真的好用?<1>

FlexboxLayout出来已经很久啦,大家对他的用法应该了解的也差不多啦!如果有不了解的可以看看《Google 开源的 Android 排版库:FlexboxLayout》和《Flex 布局教程:语法篇》这两篇文章然后结合源代码和例子来分析,今天我这里要说的是一些使用过程中遇到的问题和个人想法!

开始使用前我们需要在build.gradle添加依赖包

dependencies {
    compile 'com.google.android:flexbox:0.2.2'
}

需要注意的是我们的V7包的版本需要是23.3.0以上,否则会导致编译出错 eg:

compile 'com.android.support:appcompat-v7:23.3.0'

好了,现在可以在布局文件中使用了!

正所谓适合自己的才是好的,FlexboxLayout的出现并不是去取代LinearLayout或RelativeLayout,而是为了在一些复杂的布局中简化他的嵌套层次,比如我们来看个例子,


FlexboxLayout真的好用?<1>_第1张图片

RelativeLayout编写


    
    
    
    
    
    
    

LinearLayout编写


    
        
        
    
    
        
        
        
            
            
            
        
    

FlexboxLayout


    
        
        
    
    
        
        
        
        
        
    

总结

LinearLayout:在这个布局时,很直观,布局起来得心应手,不过他的嵌套太深,最底层的ImageView已经被嵌套了3层,这对于android布局是有限制的缺点来说是很被动的

RelativeLayout:只有一层嵌套,比较直观,但是由于是相对,所以里面id定义就必不可少了,而且你的相对论要了解一点。而最近Google推荐的DataBinding貌似对已Id的定义已经不在关注啦!

FlexboxLayout:这个嵌套到不多,尼玛里面的分割线导致他的高度要写死。而且分割线存在也让这个布局更加难以理解和编写

你可能感兴趣的:(FlexboxLayout真的好用?<1>)