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

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

Окончательная компоновка элементов представления переработчика должна выглядеть примерно так:

enter image description here

Где зеленые предметы должны равномерно распределяться по дну. Какой лучший способ сделать это?

У меня есть несколько вариантов:

  • с использованием LinearLayouts
  • с использованием RelativeLayouts
  • с использованием ConstraintLayouts
  • с использованием некоторой комбинации раскладок

Тем не менее, я думаю, что я не могу избежать некоторого вложения раскладок здесь? Может кто-нибудь дать мне краткий обзор, как лучше всего структурировать этот макет?

Я пробовал что-то вроде

<ConstraintLayout>
    <Item />
    <Item />
    <ConstraintLayout> // For Stretching
        <LinearLayout>
          <SubItem />
          <SubItem />
        </LinearLayout>
       <LinearLayout>
          <SubItem />
          <SubItem />
        </LinearLayout>
        <LinearLayout>
          <SubItem />
          <SubItem />
        </LinearLayout>
    </ConstraintLayout>
</ConstraintLayout>

Но я думаю, что это можно сделать с меньшим количеством вложений? Прокрутка не требуется, но представления должны переносить содержимое по вертикали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...