Подтвердить что ты не робот

Кнопки макета так, чтобы каждый разделил пространство равным образом

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

4b9b3361

Ответ 1

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

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

Ответ 2

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