Сворачивающиеся поля в макетах Android

Можно ли свернуть поля в Android? Допустим, у меня есть LinearLayoutи я добавляю три TextViewс, каждый с android:layout_marginиз 10dp. Я получаю следующий результат:

actual result

Однако я хотел бы получить этот результат:

expected result

Я знаю, что могу обойти это, установив разные верхние/нижние поля для разных элементов:

  • установите верхнее поле первого элемента и нижнее поле последнего элемента на 10 dp,
  • установите оставшиеся верхние/нижние поля на 5 dp,

но это усложняет конструкцию (, особенно если TextView создаются динамически ). Есть ли способ заставить поля вести себя как в CSS? (Для объяснения того, почему это имеет смысл, см.:В чем смысл сворачивающихся полей CSS?)

16
задан Community 23 May 2017 в 12:01
поделиться