layout_weight:用于指定剩余空闲空间的分割比例。定义控件的layout_width=”0dp”或layout_height=”0dp”,配上layout_weight就可以实现对整个空间的比例分割了。
举例:
在不设置layout_width=0,layout_weight=1的情况下,“名”控件所占据的宽度>“请输入名”控件所占据的宽度。因为“名”字符所占据的宽度>“ 请输入名”字符。即“w(名)”+1/2空闲空间>“w(请输入名)”+1/2空闲空间。
让控件的宽度定义为0,即layout_width=0,两个控件的layout_weight=1就可以各自50%的空间了,因为0+1/2空闲空间=0+1/2空闲空间。
下面定义了2个控件的 layout_width="0dp", layout_weight="1",实现了水平方向50%平均分割: