GridCells
Interface
Common
interface GridCells
This class describes the count and the sizes of columns in vertical grids, or rows in horizontal grids.
Functions
fun Density.calculateCrossAxisCellSizes(availableSize: Int, spacing: Int): List<Int>
Calculates the number of cells and their cross axis size based on availableSize
and
spacing
.
For example, in vertical grids, spacing
is passed from the grid's Arrangement.Horizontal
.
The Arrangement.Horizontal
will also be used to arrange items in a row if the grid is wider
than the calculated sum of columns.
Note that the calculated cross axis sizes will be considered in an RTL-aware manner -- if the grid is vertical and the layout direction is RTL, the first width in the returned list will correspond to the rightmost column.
Parameters
availableSize | available size on cross axis, e.g. width of LazyVerticalGrid . |
spacing | cross axis spacing, e.g. horizontal spacing for LazyVerticalGrid . The spacing is passed from the corresponding Arrangement param of the lazy grid. |