gpt4 book ai didi

android:layout_width 以及布局权重的使用

转载 作者:搜寻专家 更新时间:2023-11-01 08:06:21 30 4
gpt4 key购买 nike

当我使用ndroid:layout_weight 属性时为什么要放置android:layout_width="0px"?例如下面是我的 main.xml 文件,我在其中使用了 android:layout_width="wrap_content",一切正常,所以为什么 android:layout_width="0px" 应该在我使用 layout_weight 属性时使用吗?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText" android:hint="enter your name"
android:layout_weight="3"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Send"
android:id="@+id/button"
android:layout_weight="0"/>
</LinearLayout>

这就是我的布局: enter image description here

最佳答案

您当然不必这样做。此外 weight=0 没有多大意义。 weight 参数控制小部件占据布局中剩余 空间的哪一部分。所以设置 width=0 有效地告诉它只占用剩余的空间。如果设置width=30,它将占用30 px|dp + 所有剩余空间。将宽度设置为 0 可以更轻松地在不同的屏幕尺寸上获得可预测的结果。

一个常见的模式是让两个小部件具有 width=0 和相同的权重,使它们在父容器内大小相等,您不关心实际大小(宽度或高度) .

关于android:layout_width 以及布局权重的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13926801/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com