{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

GridCells.Fixed

public final class GridCells.Fixed implements GridCells


Defines a grid with fixed number of rows or columns.

For example, for the vertical LazyVerticalGrid Fixed(3) would mean that there are 3 columns 1/3 of the parent width.

Summary

Public constructors

Fixed(int count)

Public methods

@NonNull List<@NonNull Integer>
calculateCrossAxisCellSizes(
    @NonNull Density receiver,
    int availableSize,
    int spacing
)

Calculates the number of cells and their cross axis size based on availableSize and spacing.

boolean
equals(Object other)
int

Public constructors

Fixed

public Fixed(int count)

Public methods

calculateCrossAxisCellSizes

public @NonNull List<@NonNull IntegercalculateCrossAxisCellSizes(
    @NonNull Density receiver,
    int availableSize,
    int spacing
)

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
int availableSize

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

int spacing

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

equals

public boolean equals(Object other)

hashCode

public int hashCode()