一、
Layout_weight:weigth的意思是“权值”
这个属性可以设置控件在父布局中的所占比重。
二、
特别注意:Layout_weight的使用前提是父布局还有空余空间。分配父布局剩余的空间,而不是父布局的所有空间。这一点可能在学习的过程中会被一些资料误导。见图中控件One和控件Two
1、假设有两个控件,分别设置它们的Layout_weight值为1,则这两个控件会平分父布局剩余空间。而不是平分父布局的所有空间。见图中控件One和控件Two
2、假设分别设置控件一的Layout_weight的值为1,控件二的Layout_weight的值为2,那么父布局剩余的空间控件一占一份,控件二占两份。显示的效果是控件一的宽和高加上所得的一份空间的宽和高
3、如果想要设置控件一和控件二在父布局中宽的比例是1:2。
方法:将控件一和空间二的宽设置为0dp,设置控件一的Layout_weight的值为1,控件二的Layout_weight的值为2。就可以实现。其它多个控件的比例实现也是类似的。
XMl代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"