TextView имеет ту же настройку ширины в DP, но выглядит по-другому - PullRequest
0 голосов
/ 28 июня 2018

Я установил ширину виджета на ту же настройку, то есть 200dp, но ширина при отображении на экране отличается? Я хотел бы знать, почему?

Мой пользовательский интерфейс состоит из linearlayout (вертикального), за которым следуют строки linearlayout (горизонтального). Линейный горизонтальный макет имеет 2 textView каждый. Один содержит метку, а другой - текстовое поле.

Горизонтальный макет имеет настройку match_parent.

Я установил метки на 200 dp каждая и с другим цветом фона для удобства просмотра. Вы можете видеть, что ширина отличается.

Красный длиннее зеленого

настройка ширины

1 Ответ

0 голосов
/ 28 июня 2018

Это может быть проблема, вызванная атрибутом layout_weight. Я думаю, что вы устанавливаете его на 1 для горизонтальных макетов, а затем устанавливаете его на 1 для метки и текстового поля. Это позволяет игнорировать спецификацию 200dp и, следовательно, использовать пространство, необходимое для строк меток («Логин», «домен», «Пароль»).

Чтобы использовать layout_width 200dp для метки, удалите атрибут layout_weight.

В качестве альтернативы, вы также можете настроить отображение текста, чтобы использовать пропорции экрана (относительные размеры), правильно используя layout_weight.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...