TvGridCells

interface TvGridCells

Known direct subclasses
TvGridCells.Adaptive

This class is deprecated. Use GridCells from compose foundation.

TvGridCells.FixedSize

This class is deprecated. Use GridCells from compose foundation.

TvGridCells.Fixed

This class is deprecated. Use GridCells.Fixed from compose foundation.


This class describes the count and the sizes of columns in vertical grids, or rows in horizontal grids.

Summary

Nested types

This class is deprecated. Use GridCells from compose foundation.

This class is deprecated. Use GridCells.Fixed from compose foundation.

This class is deprecated. Use GridCells from compose foundation.

Public functions

List<Int>
Density.calculateCrossAxisCellSizes(availableSize: Int, spacing: Int)

This function is deprecated. Use GridCells from compose foundation.

Public functions

calculateCrossAxisCellSizes

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: Int

available size on cross axis, e.g. width of TvLazyVerticalGrid.

spacing: Int

cross axis spacing, e.g. horizontal spacing for TvLazyVerticalGrid. The spacing is passed from the corresponding Arrangement param of the lazy grid.