Как иметь такую ​​же высоту для TextView, как и для EditText? - PullRequest
2 голосов
/ 06 марта 2011

У меня есть представление с 3 строками, в одной из них 2 TextViews, в 2 других TextView и один EditText.Как я могу иметь одинаковую высоту для всех этих строк, и размер TextView, который заменяет EditText в одной строке, имеет тот же размер, что и другие EditTexts?

С уважением, Eddie

Примеркод здесь: я хотел бы иметь 2-й 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 ]

2 голосов
/ 06 марта 2011

Можете ли вы опубликовать свой пример кода?

Вы можете использовать разные размеры, используя android: layout_width = "wrap_content" и / или android: width = "300dp" (то же самое для высоты). Также проверьте поля и отступы.

Если вам нужно быть более динамичным, вы можете рассмотреть вариант android: layout_weight, т. Е. Чтобы позволить двум кнопкам иметь одинаковую ширину и заполнить горизонтальное пространство родительского представления, которое вы бы установили: android:layout_width="wrap_content" android_layout:weight="0.5".

Редактировать : Они кажутся одинакового размера (заполняет пространство, оставленное описанием слева). Хотите увеличить размер шрифта TextView?

Вы также можете использовать EditText во всех трех столбцах, но для первого установите значение android: editable = "false".

1 голос
/ 13 мая 2014

Вы можете использовать Android: layout_height = "match_parent"

0 голосов
/ 05 января 2019

android:editable="false" устарело.

Используйте android:inputType="none" вместо

...