---
title: "GridCells"
description: "This class describes the count and the sizes of columns in vertical grids, or rows in horizontal
grids."
type: "interface"
---

<div class='type'>Interface</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>



```kotlin
interface GridCells
```


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


## Functions

```kotlin
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. |




