为什么我的视图显示宽度(layout_weight不工作)

时间:2017-09-19 22:13:09

标签: android xml user-interface layout android-layout-weight

我正在尝试创建表单的2列部分。这是一个非常直接的想法,但由于某种原因我的布局没有正确呈现。我试图在左边排列一个标签,在右边排列一个editText。我知道在这个网站上还有其他类似的问题,但我无法弄清楚我的代码中缺少什么。它似乎应该如此简单,但我什么都没得到。下面是我的代码和正在进行的截图。

enter image description here

2 个答案:

答案 0 :(得分:0)

布局权重取整数,而不是dp。您需要将weightSum应用于父级,在本例中为LinearLayout。例如:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:weightSum="2">

    <Button
        android:id="@+id/avoidButton"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="center"
        android:text="Left"/>

    <Button
        android:id="@+id/followButton"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:gravity="center"
        android:text="Right"/>

</LinearLayout>

答案 1 :(得分:0)

你应该使用layout_weight =&#34; 1&#34;而不是&#34; 1dp&#34;。