Как запретить TextView изменять размер своего контейнера - PullRequest
1 голос
/ 12 августа 2011

Посмотрите на мой макет http://pastebin.com/6tQVm3Rk

Моя проблема в том, что текстовые представления (с именами header1 до 5) изменяют размеры своих контейнеров, когда в него записывается определенное количество букв, хотя остается еще немного места.

Какие изменения нужно внести, чтобы макет оставался в своем исходном состоянии независимо от объема текста, расположенного в заголовках?

Ответы [ 5 ]

0 голосов
/ 21 марта 2017

Для меня решение было использовать

android:layout_width="0dp"

вместе с

android:maxLines="1"
0 голосов
/ 12 августа 2011

Установите ширину и высоту вашего текстового обзора на фиксированную величину dp.Это предотвратит растяжение текстового представления за пределы заявленной ширины и высоты.Как это:

android:layout_width="50dp"
android:layout_heigth="50dp"
0 голосов
/ 12 августа 2011

Добавьте атрибут

android:maxLength="2"

в текстовое представление.Таким образом, вы можете ограничить количество символов.

0 голосов
/ 12 августа 2011

Я думаю, что лучше использовать Относительный макет вместо Линейный макет в XML, так что объекты в Относительный макет легко управляются динамически, все что вам нужночтобы сделать это, поместите все эти текстовые представления в Относительный макет и установите следующие параметры:

макет выровнять по левому краю: макет выровнять по правому краю:

И другое решение, которое не подходит, заключается в том, чтобы фиксировать размер текстового представления, тогда он не будет расширяться.

И, пожалуйста, обратитесь к документации для получения более подробной информации о Относительная компоновка .

0 голосов
/ 12 августа 2011

Это может быть из-за этого атрибута.

android:inputType="textMultiLine"

Если вы хотите, чтобы ваше текстовое представление имело только одну строку, вы можете использовать android:singleline="true"

...