layout_weight, чтобы дать одному элементу ровно столько места, сколько ему нужно, а все остальное - другому элементу - PullRequest
0 голосов
/ 25 июня 2011

Я пытаюсь отобразить поле пароля EditText, за которым следует флажок с текстом «show?». Оба находятся в горизонтально ориентированном LinearLayout.

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

Существует ли какое-то полумагическое значение layout_weight, которое буквально означает (само по себе или в сочетании с одним или несколькими другими атрибутами) "дать этому элементу ровно столько ширины, сколько ему необходимо для рендеринга в обычном режиме без сжатия, переноса или манипулирования - но не больше? И еще, что означает «дать этому элементу все доступное пространство, которое остается после удовлетворения всего остального в первую очередь»?

1 Ответ

0 голосов
/ 25 июня 2011

Все, что вам нужно сделать, это установить android:layout_width="wrap_content” на обоих элементах управления и установить android:layout_weight="1" на EditText.

...