android 设置 LayoutParams大小 android layout_weight

admin2024-06-11  8

android:layout_weight属性

下面举个例子详细说明一下。

我们在LinearLayout


LinearLayout是分两个步骤来设置视图宽度的。

第一步,LinearLayout查看layout_width属性值(竖直方位则查看layout_height属性值)。如果组件的layout_width属性值都设置为wrap_content,因此它们获得的空间大小仅够绘制自身。(在预览界面,很难看出layout_weight是如何工作的,因为组件显示大小不一定就是实际显示的大小。)

第二步,LinearLayout依据layout_weight属性值进行额外的空间分配,在布局中,如果两个组件拥有相同的layout_weight属性值,因此它们均分了同样大小的额外空间。相当于:组件总宽度=组件layout_width + 剩余宽度/2。若将组件1的weight值设置为2,那么它将获得2/3的额外空间,组件2则获得剩余的1/3。


weight设置值也可以是浮点数。对于weight设置值,开发者有着各自的使用习惯。在这里,我们使用的是一种cocktail recipe式的weight设置风格。另一种常见的设定方式是各组件属性值加起来等于1.0或100。这样,这个例子中按钮组件的weight值则应该是0.66或66。

如果想让LinearLayout分配完全相同的宽度给各自的视图,该如何处理呢?很简单,只需设置各组件的layout_width 属性值为0dp 以避开第一步的空间分配就可以了。这样

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!