Посмотрите на мой макет http://pastebin.com/6tQVm3Rk
Моя проблема в том, что текстовые представления (с именами header1 до 5) изменяют размеры своих контейнеров, когда в него записывается определенное количество букв, хотя остается еще немного места.
Какие изменения нужно внести, чтобы макет оставался в своем исходном состоянии независимо от объема текста, расположенного в заголовках?
Для меня решение было использовать
android:layout_width="0dp"
вместе с
android:maxLines="1"
Установите ширину и высоту вашего текстового обзора на фиксированную величину dp.Это предотвратит растяжение текстового представления за пределы заявленной ширины и высоты.Как это:
android:layout_width="50dp" android:layout_heigth="50dp"
Добавьте атрибут
android:maxLength="2"
в текстовое представление.Таким образом, вы можете ограничить количество символов.
Я думаю, что лучше использовать Относительный макет вместо Линейный макет в XML, так что объекты в Относительный макет легко управляются динамически, все что вам нужночтобы сделать это, поместите все эти текстовые представления в Относительный макет и установите следующие параметры:
макет выровнять по левому краю: макет выровнять по правому краю:
И другое решение, которое не подходит, заключается в том, чтобы фиксировать размер текстового представления, тогда он не будет расширяться.
И, пожалуйста, обратитесь к документации для получения более подробной информации о Относительная компоновка .
Это может быть из-за этого атрибута.
android:inputType="textMultiLine"
Если вы хотите, чтобы ваше текстовое представление имело только одну строку, вы можете использовать android:singleline="true"
android:singleline="true"