android:layout_weight

今天看google官方的教程新发现的一点,用于分配空间占用空间的比例。
android:layout_weight - Cc.cc.c - Cc.cc.c
                            
在LinearLayout布局中,可是使用android:layout_weight对各控件所占屏幕的比例进行分配。

用法如下:
不知道weight官方翻译过来的中文是什么,个人觉得可以翻译为权重。

<EditText android:id="@+id/edit_message"
android:layout_weight="2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/edit_message" />
<Button

android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage" />

        不难理解,上述代码定义了edit_message占屏幕的2/3,Button占屏幕的1/3。
        再假设屏幕一行中有4个控件A,B,C,分别赋予权重1,1,2,那么A和B占用屏幕的1/ (1+1+2) =  1/4,
C占用屏幕的2/(1+1+2) = 1/2。

        google的官方教程中有如下用法,只有EditText控件被赋予权重,Button没有赋予,或者说其权重为0,同时设置EditText的 android:layout_width="0dp", 那么EditText控件将占用所有剩余的空间。如下:
android:layout_weight - Cc.cc.c - Cc.cc.c

<EditText android:id="@+id/edit_message"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@string/edit_message" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage" />



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值