Поправьте меня, если я ошибаюсь, вот мое понимание того, что вы хотите сделать:
Вам нужно, чтобы элементы в списке равномерно растягивались по горизонтали, занимая 100% ширину списка.Таким образом, если есть только 1 элемент, он занимает 100% ширины списка.Если элемента слишком много (т. Е. Размер всех элементов должен быть меньше их минимальной ширины), последний элемент перемещается в следующую строку.
Вот что вы можете достичь с помощью TileLayout:
Вы можетеустановите columnWidth="{yourItemRendererMinWidth}"
и columnAlign="justifyUsingWidth"
.Это позволяет вашему TileLayout равномерно делить свои строки на столбцы с минимальной шириной как yourItemRendererMinWidth.Если столбец превышает правый край контейнера List, он переносится в следующую строку, а все предыдущие столбцы в строке растягиваются до правого края контейнера.
Однако в строке будут пустые столбцы (например, еслиесть 2 элемента с minWidth = 100, а ширина вашего списка равна 300, будет один пустой столбец).Вам придется программно настроить columnWidth
или requestedColumnCount
в вашем TileLayout, если у вас слишком мало элементов.