android:layout_weight属性
16lz
2022-01-07
当我们android:layout_width指定为0的时候 可能你认为空间应该是不可见,但是如果只有2个控件,并且android:layout_weight制定为1,他们会平分宽度
为什么将 android:layout_weight 属性的值同时指定为 1 就会平分屏幕宽度呢?其实原理
也很简单,系统会先把 LinearLayout 下所有控件指定的 layout_weight 值相加,得到一个总值,
然后每个控件所占大小的比例就是用该控件的 layout_weight 值除以刚才算出的总值。因此如
果想让 EditText 占据屏幕宽度的 3/5,Button 占据屏幕宽度的 2/5,只需要将 EditText 的
layout_weight 改成 3,Button 的 layout_weight 改成 2 就可以了。
我们还可 以通过指定部分控件的 layout_weight 值,来实现更好的效果
甚至我们可以一个使用宽度,一个使用android:layout_weight,能达到一个理想的效果
更多相关文章
- android异步操作
- Android(安卓)中的时间日期控件
- Android——界面布局
- 【Android(安卓)开发】:UI控件之 ListView 列表控件的使用
- Android(安卓)水波纹点击效果
- Android之——自定义复合控件的实现
- IKNinePhotoView 是一个开源的 Android(安卓)九宫格控件,可以自适
- Android(安卓)alertdialog的自定义添加按钮和添加点击
- Android(安卓)实用工具Hierarchy Viewer实战