使用水平方向匹配LinearLayout内的按钮高度

时间:2015-03-18 00:37:47

标签: android android-layout

我有一个棘手的情况,我似乎无法解决这个问题。我有一个Android表单。我有三个元素,一个标签,一个文本字段(只读,因为它由日期选择器设置)和一个按钮。这是代码的样子:

<!-- container: each row in the form stacks vertically -->
<LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10.0dip"
    android:orientation="vertical" >

    <!-- Here's the date picker element I'm trying to figure out -->
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_marginTop="10.0dip" >

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.25"
            android:text="@string/set_date_label"
            android:textColor="#ffffff"/>

        <EditText
            android:id="@+id/eventDate"
            android:layout_width="0dp"
            android:layout_weight="0.50"
            android:layout_height="wrap_content"
            android:inputType="date"
            android:background="#ffffff"
            android:focusable="false"
            android:maxLines="1" />

        <Button
            style="?android:attr/buttonStyleSmall"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.25"
            android:text="@string/set_date_text"
            />

    </LinearLayout>
</LinearLayout>

现在,我的表格看起来大致正确。但问题是按钮比文本字段垂直高,所以它推动我的形式中的行比我喜欢的更远。 (我无法发布截图,因为我刚加入并且没有足够的声望点。嗯。)

我一直在谷歌搜索试图寻找解决方案,但我似乎无法弄明白。它必须变得简单,但我现在已经在桌子上撞了一会儿:)

有什么建议吗?非常感谢你!

2 个答案:

答案 0 :(得分:1)

尝试将TextViewEditTextButton&#39; layout-height设置为match_parent

答案 1 :(得分:1)

如果没有为每个元素设置相同的高度,我认为它们的高度完全相同。

但你可以做的一件事就是将按钮的最小高度设置为零,这很可能会解决按钮拉伸整条线的问题。

使用按钮内的android:minHeight="0px"来执行此操作。