Nat Strangerweather
05/03/2021, 2:11 PMboardWidthNat Strangerweather
05/03/2021, 2:11 PM@Composable
fun CustomLayout(modifier: Modifier, children: @Composable () -> Unit) {
    Layout(children, modifier) { measurables, constraints ->
        layout(constraints.maxWidth, constraints.maxHeight) {
            val boardWidth = constraints.maxWidth
            val tileSize = constraints.maxWidth / 7
            val childConstraints = constraints.copy(
                minWidth = minOf(constraints.minWidth, tileSize),
                maxWidth = tileSize
            )
            require(measurables.size == 2)
            measurables[0].measure(childConstraints).place(0, 0)
            measurables[1].measure(childConstraints).place(boardWidth - tileSize, 0)
        }
    }
}Kirill Grouchnikov
05/03/2021, 2:28 PMNat Strangerweather
05/03/2021, 2:31 PMKirill Grouchnikov
05/03/2021, 2:34 PMNat Strangerweather
05/03/2021, 2:37 PMAdam Powell
05/03/2021, 2:37 PMAdam Powell
05/03/2021, 2:38 PMlayoutKirill Grouchnikov
05/03/2021, 2:39 PMNat Strangerweather
05/03/2021, 2:39 PMKirill Grouchnikov
05/03/2021, 2:39 PMNat Strangerweather
05/03/2021, 2:40 PMKirill Grouchnikov
05/03/2021, 2:41 PMNat Strangerweather
05/05/2021, 9:59 AM@Composable
fun GameBoard() {
    BoxWithConstraints(
        modifier = Modifier
            .fillMaxWidth()
            .aspectRatio(0.75f)
            .padding(20.dp)
            .background(Color.DarkGray)
            .clipToBounds()
    ) {
        val boxWidth = constraints.maxWidth
        println(boxWidth)
        CustomLayout(
            Modifier
                .fillMaxSize()
        ) {
            Column {
                repeat(7) {
                    Tile(Color.Magenta)
                }
            }
            Column {
                repeat(7) {
                    Tile(Color.Yellow)
                }
            }
        }
    }
}Adam Powell
05/05/2021, 2:57 PMLayoutAdam Powell
05/05/2021, 2:58 PMCustomLayoutAdam Powell
05/05/2021, 3:02 PMColumnColumnAdam Powell
05/05/2021, 3:06 PMBoxWithConstraintsLayoutNat Strangerweather
05/05/2021, 3:13 PM