【问题标题】:Why isn't my my view displaying a width (layout_weight not working)为什么我的视图不显示宽度(layout_weight 不起作用)
【发布时间】:2018-02-28 19:58:01
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    你应该使用 layout_weight="1",而不是 "1dp"。

    【讨论】:

    • 有没有办法让两个元素的高度也相等。我的宽度现在很好,但我必须“明确”给 textView(标签)一个高度以匹配更高的 EditText 还是有更好的方法
    • 我认为您可以将它们都设置为 layout_height="match_parent"
    • 是的。而已。谢谢
    【解决方案2】:

    布局权重采用整数,而不是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>
    

    【讨论】:

    • 我不需要添加 weightSum 但谢谢。消除'dp'就是它。如此简单,但我错过了。我是 Android 开发新手
    猜你喜欢
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 2022-01-14
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多