Android: как распределить вес равномерно

1

Я хочу создать андроидную активность, которая выглядит как таковая ниже. У этого есть 4 макета, и у каждого есть свиток. Когда я добавляю макеты, они накладываются друг на друга или с экрана. Как я могу настроить их на одном экране.

Изображение 174551

  • 0
    Плз, вставьте свой макет XML, объясняя, чего вы достигли до сих пор.
Теги:
user-interface

1 ответ

5
Лучший ответ

Параметры для LinearLayout могут принимать атрибут weight, который можно использовать для разделения пространства относительно его дочернего элемента Просмотры. Если, например, вы хотите дать две кнопки в LinearLayout в том же пространстве, вы можете установить вес макета на то же ненулевое числовое значение (неважно, какое значение имеет значение равно его равному, т.е. 0,5/0,5 будет делать как 1/1):

<LinearLayout ...>
    <Button android:layout_weight="1" ... />
    <Button android:layout_weight="1" ... />
</LinearLayout>

Не забудьте установить размер оси, по которой вы хотите, чтобы представление увеличилось до 0, т.е. если вы хотите растянуть горизонтально, установите android:layout_width="0px".

  • 1
    Обязательно установите высоту = 0dp, иначе они не будут равны. Высоты занимают пространство, затем остаток делится в зависимости от веса.
  • 0
    спасибо, я обновил текст

Ещё вопросы

Сообщество Overcoder
Наверх
Меню