我有一个简单的布局:
我想让EditTexts
(以下视图)与上面TextViews
的高度相同。我想避免硬编码高度。对于TextViews
,我做了android:minLines = 2
。不幸的是,这对EditTexts
不起作用。有没有办法在没有硬编码高度的情况下做到这一点?
我知道如果EditText
位于TextView
wrap_content
中的LinearLayout
旁边,然后设置layout_height
,则可以轻松完成此操作EditText
至match_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>