Fix child constraints in (Horizontal|Vertical)Grid am: 3d5bf056c3 am: fc59292e8c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/24006843 Change-Id: Ic5a5129fd2ed3c04bb4fc26688ce35f4da90439f Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
committed by
Automerger Merge Worker
commit
7e9dd498e3
@@ -22,7 +22,6 @@ import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.layout.Layout
|
||||
import androidx.compose.ui.unit.Constraints
|
||||
import androidx.compose.ui.unit.Dp
|
||||
import androidx.compose.ui.unit.constrainWidth
|
||||
import androidx.compose.ui.unit.dp
|
||||
import kotlin.math.ceil
|
||||
import kotlin.math.max
|
||||
@@ -126,18 +125,20 @@ private fun Grid(
|
||||
((columns - 1) * horizontalSpacing.toPx()).roundToInt()
|
||||
val totalVerticalSpacingBetweenChildren = ((rows - 1) * verticalSpacing.toPx()).roundToInt()
|
||||
val childConstraints =
|
||||
Constraints().apply {
|
||||
if (constraints.maxWidth != Constraints.Infinity) {
|
||||
constrainWidth(
|
||||
Constraints(
|
||||
maxWidth =
|
||||
if (constraints.maxWidth != Constraints.Infinity) {
|
||||
(constraints.maxWidth - totalHorizontalSpacingBetweenChildren) / columns
|
||||
)
|
||||
}
|
||||
if (constraints.maxHeight != Constraints.Infinity) {
|
||||
constrainWidth(
|
||||
} else {
|
||||
Constraints.Infinity
|
||||
},
|
||||
maxHeight =
|
||||
if (constraints.maxHeight != Constraints.Infinity) {
|
||||
(constraints.maxHeight - totalVerticalSpacingBetweenChildren) / rows
|
||||
)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Constraints.Infinity
|
||||
}
|
||||
)
|
||||
|
||||
val placeables = buildList {
|
||||
for (cellIndex in measurables.indices) {
|
||||
|
||||
Reference in New Issue
Block a user