Текстовое изображение не отображает текст правильно. Текст охватывает две строки, но вторая строка текста показывает только верхнюю половину текста, как если бы текст был разрезан на две половины по горизонтали, несмотря на использование height = wrap_content
.TextView не отображается правильно в макете таблицы
код XML:
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingBottom="15dp"
android:weightSum="1" >
<TextView
android:id="@+id/textView1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.4"
android:text="No. of direct Reportees:" />
<EditText
android:id="@+id/direct"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.6"
android:hint="Eg. 12"
android:inputType="numberDecimal"
android:textAppearance="?android:attr/textAppearanceSmall" >
<requestFocus />
</EditText>
</TableRow>
РЕШИТЬ:
Такое поведение обусловлено базовой линии выравнивания. Контейнер имеет правильную высоту (это максимум двух его детей), но Textview
сдвигается вниз, чтобы быть базовой, выровненной с кнопкой. Это поведение не может быть изменено для сохранения макетов в существующих приложениях. Правильный способ реализации этого макета в вашем случае - добавить android:baselineAligned="false"
в тег LinearLayout
. Это также избавит вас от лишнего вертикального пространства выше TextView
.
Ошибка: Подозрительный размер: это сделает вид невидимым, возможно, предназначенным для layout_height – Jimmy
, у вас не должно быть match_parent внутри wrap_content. В то же время я думаю, что вес работает и в таблице. –
вес работал хорошо ранее .. – Jimmy