layout_width and android: layout_weight манипуляции с пробелами (полями) и отступами - PullRequest
2 голосов
/ 07 сентября 2011

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

Но что, если я хочу, чтобы у меня было 2 кнопки, а также место для еще одной, и это пространство было бы равным пространству, занимаемому кнопками.

Другими словами, я хочу иметь кнопки с android: layout_width = "0dip" android: layout_weight = "1" Свойства и пробел справа от кнопок, которые будут действовать как невидимые кнопки с android: layout_width = "0dip" android: layout_weight = "1" properties

Есть ли чистый способ сделать это?

Я не хочу делать такие хаки, как textview без текста на нем и android: layout_width = "0dip" android: layout_weight = "1" properties ...

Я хочу знать, есть ли способ поставить «вес» на полях или прокладках. Я думаю, что нет такой вещи, но я хочу услышать ваше мнение и ваши предложения для такого рода макетов, которые уменьшаются в зависимости от ширины экрана.

Ответы [ 3 ]

0 голосов
/ 21 августа 2012

используйте android: weightsum = 100 в основном макете, и какой бы размер кнопок вам ни потребовался, разделите сумму на это количество частей, и там в ваших кнопках используйте android: layout_width = "". Он автоматически устанавливает интервал и размер кнопок.

0 голосов
/ 15 марта 2013

Вы должны посмотреть на свойство weightSum. Если вы поместите 2 элемента в горизонтальный LinearLayout, каждый элемент с layout_weight = 1, объявит weightSum = 3 LinearLayout, это должно привести именно к тому, что вам нужно.

Кроме того, если вы решите взломать этот путь, посмотрите на Пробел - это облегченный вид для таких случаев.

0 голосов
/ 07 сентября 2011

Это не совсем ответ на ваш вопрос, но вы можете установить для кнопки видимость «НЕВИДИМО» (в отличие от УДАЛЕННОЙ), и она будет невидимой, но все равно будет занимать то же место.

В противном случае попробуйте сделать layout_weight вашей кнопки равным половине weightSum, указанному в содержащем макете, и выровнять вашу кнопку по левому краю. Если это не работает, и вам не нравится решение в первом абзаце, вы можете просто использовать View как элемент-разделитель.

...