Как сделать кнопки с динамическим текстом одинакового размера и соотношения ширины и высоты? - PullRequest
0 голосов
/ 26 января 2012

У меня есть несколько кнопок, которые я хочу отобразить подряд в дереве решений. Я пытаюсь, чтобы кнопки в каждом ряду дерева были одинакового размера. Но кнопки имеют разный текст. У некоторых есть пара слов, а у некоторых есть предложение. Можно ли как-нибудь сделать так, чтобы кнопки были одинакового размера и чтобы все сохраняли одинаковое соотношение ширины и высоты (4: 3)?

Я могу получить одинаковую высоту, используя заливку родителя для высоты кнопки, при этом для родительской строки layout_height установлено значение wrap_content. Как я могу получить ширину кнопок одинакового размера при сохранении соотношения ширины и высоты 4: 3. (Ограничение соотношения ширины и высоты таково, что я не получаю очень высоких и тонких кнопок, которые выглядят глупо)

У кого-нибудь есть предложения?

Edit:

Я только что увидел эту ссылку, которая как бы то, что я ищу: Масштабирование макета с неизменным соотношением сторон в Android

Моя проблема с этим заключается в том, что он раздувает все кнопки и создает много пустого пространства вокруг текста внутри.

Если бы я мог найти способ постепенно увеличивать ширину или высоту (в зависимости от того, что меньше) кнопки, а затем изменять ее размер, чтобы она снова «оборачивалась_контентом», то это могло бы сработать. Кто-нибудь знает, как обернуть содержимое?

1 Ответ

0 голосов
/ 26 января 2012

Если вы можете получить одинаковую высоту для всех, вы можете использовать android: layout_weight = "1" для всех кнопок и поставить android: layout_width = "0dip", чтобы все кнопки имели одинаковую ширину

...