如何使TextView与EditText具有相同的高度?

时间:2011-03-06 16:20:00

标签: android size textview android-edittext

我有一个包含3行的视图,其中一行有2个TextView,另外2个有一个TextView和一个EditText。如何为所有这些行设置相同的高度,在一行中替换EditText的TextView的大小与其他EditTexts的大小相同?

此致 埃迪

此处的示例代码: 我希望第一行中的第二个TextView具有与以下行中的EditText相同的大小(视图本身及其中的文本)。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >
<LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        >
    <TextView
            android:text="Datum:"
            android:layout_width="60dip" 
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            />
    <TextView
            android:id="@+id/datum"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:layout_alignParentRight="true"
            />
</LinearLayout>
<LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        >
    <TextView
            android:text="Zweck:"
            android:layout_width="60dip" 
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            />
    <EditText
            android:id="@+id/title"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:layout_alignParentRight="true"
            android:inputType="textNoSuggestions"
            />
</LinearLayout>
<LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        >
    <TextView
            android:text="Betrag:"
            android:layout_width="60dip" 
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            />
    <EditText
            android:id="@+id/value"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:inputType="numberDecimal|textNoSuggestions"
            android:layout_alignParentRight="true"
            />
</LinearLayout>

3 个答案:

答案 0 :(得分:2)

你可以发布你的示例代码吗?

您可以使用android:layout_width =“wrap_content”和/或android:width =“300dp”(高度相同)使用不同的大小。还要检查边距和填充。

如果你需要更加动态,可以考虑android:layout_weight,即让2个按钮具有相等的宽度,并填充你要设置的父视图的水平空间: android:layout_width="wrap_content" android_layout:weight="0.5"

编辑:它们似乎大小相同(填充左侧说明留下的空间)。是否要增加TextView的字体大小?

您还可以在所有三列中使用EditText,但将第一列设置为android:editable =“false”。

答案 1 :(得分:1)

你可以使用android:layout_height =&#34; match_parent&#34;

答案 2 :(得分:0)

android:editable="false"已过时。

改为使用android:inputType="none"