为了账号安全,请及时绑定邮箱和手机立即绑定

什么是Android:在Android中的权重,以及它是如何工作的?

什么是Android:在Android中的权重,以及它是如何工作的?

慕尼黑5688855 2019-06-20 17:31:16
什么是Android:在Android中的权重,以及它是如何工作的?我想知道:什么是Android:权重和布局权重,以及它们是如何工作的?
查看完整描述

3 回答

?
米脂

TA贡献1836条经验 获得超3个赞

每份文件,android:weightSum定义最大权重和,并计算为layout_weight如果没有显式指定的话。

让我们考虑一个例子LinearLayout水平方向和3ImageViews在里面。现在我们想要这些ImageViews总是占据同等的空间。要实现这一点,您可以设置layout_weight每一个ImageView到1和weightSum将被计算为等于3,如注释所示。

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"    <!-- android:weightSum="3" -->
    android:orientation="horizontal"
    android:layout_gravity="center">   <ImageView
       android:layout_height="wrap_content"       
       android:layout_weight="1"
       android:layout_width="0dp"/>
  .....

weightSum对于为任何设备正确呈现布局非常有用,如果您直接设置宽度和高度,则不会出现这种情况。


查看完整回答
反对 回复 2019-06-20
?
忽然笑

TA贡献1806条经验 获得超5个赞

再加上SuperM和Jeff的答案,

如果LinearLayout中有两个视图,第一个视图的布局权重为1,第二个视图的布局_权重为2,且没有指定权重和,则默认情况下,权重计算为3(子视图的权重之和),第一个视图占用空间的1/3,第二个视图的权重为2/3。

然而,如果我们指定权重为5,第一个将占用1/5的空间,而第二个将占用2/5。因此,总共有3/5的空间将被布局所占用,其余的空间将保持空。


查看完整回答
反对 回复 2019-06-20
  • 3 回答
  • 0 关注
  • 912 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信