Кнопки макета, так что каждая из них делит пространство поровну - PullRequest
12 голосов
/ 18 февраля 2010

Я использую LinearLayout, чтобы расположить две кнопки рядом друг с другом по горизонтали, но я хочу, чтобы каждая кнопка имела размер, чтобы использовать 50% горизонтального пространства. Я думал, что layout_weight, равный «1» для каждой кнопки, поможет, но, может быть, мою layout_width нужно изменить?

Ответы [ 2 ]

23 голосов
/ 18 февраля 2010

Атрибут layout_weight определяет, сколько пространства осталось над для каждой из ваших кнопок.Если ваши кнопки занимают различное количество места для начала, то каждой из них сначала дается пространство, которое они запрашивают, и , а затем любое оставшееся пространство будет разделено между ними, что означает, что вы выиграли 'с точным разделением 50/50.

Вы можете обойти это поведение, сначала установив layout_width="0px" (оставив свои layout_weight с такими, как они есть), и полагаясь на 50%, что достаточно места для отображения каждогокнопка.

11 голосов
/ 18 февраля 2010

Я бы установил layout_width каждой кнопки на 0px, а затем использовал упомянутый трюк layout_weight=1.

...