LinearLayout 这个布局应该说是 Android 里面比较简单的一种布局,使用的频率可能没有RelativeLayout 高,不过如果能把 LinearLayout 的嵌套使用和 layout_weight 这个容易理解错误的属性用好,还是能做出比较有意思的界面的,下面就分享一下 layout_weight 这个属性的理解
要点:
1. 只有在子控件未占满父控件的所有空间的前提下,子控件使用 layout_weight 才有价值,如下图,如果没有白色的剩余空间,即使对 A 和 B 设置了layout_weight 也看不到任何效果
2. layout_weight的值用于指定空闲空间的比例,即子控件会按照各自的 layout_weight 值来做比例瓜分父控件的剩余空间,当 A 和 B 的layout_weight 都设置为一时,结果如下图