设置EditText的minLines

时间:2014-11-21 15:55:34

标签: android layout

我有一个简单的布局:

我想让EditTexts(以下视图)与上面TextViews的高度相同。我想避免硬编码高度。对于TextViews,我做了android:minLines = 2。不幸的是,这对EditTexts不起作用。有没有办法在没有硬编码高度的情况下做到这一点?

我知道如果EditText位于TextView wrap_content中的LinearLayout旁边,然后设置layout_height,则可以轻松完成此操作EditTextmatch_parent,但我的观点采用垂直布局。

编辑:这是其中一列的布局

<LinearLayout
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_marginRight="@dimen/item_spacing"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <TextView
        style="@style/TextView"
        android:layout_width="match_parent"
        android:layout_marginBottom="@dimen/item_spacing"
        android:text="@string/xdim" />

    <EditText
        android:id="@+id/xdim"
        style="@style/EditText"
        android:layout_width="match_parent"
        android:inputType="number" />
</LinearLayout>

风格:

<style name="TextView">
    <item name="android:layout_width">0dp</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:minLines">2</item>
    <item name="android:gravity">center</item>
    <item name="android:background">@drawable/back</item>
    <item name="android:layout_gravity">center_vertical</item>
</style>
<style name="EditText" parent="@style/TextView">
    <item name="android:layout_height">match_parent</item>
    <item name="android:background">@drawable/item_border</item>
</style>

0 个答案:

没有答案