Dominaezzz
11/28/2021, 12:38 PMbeta5
to rc3
and all my popup sizes are off.Igor Demin
11/28/2021, 12:56 PMmax(availableSpaceBelowPopup, availableSpaceAbovePopup)
instead of windowHeight
.Dominaezzz
11/28/2021, 1:04 PMsingleWindowApplication(
state = WindowState(size = DpSize(300.dp, 300.dp)),
title = "Chit Chat"
) {
MaterialTheme {
Popup(
alignment = Alignment.Center,
) {
Card(Modifier.fillMaxSize(0.7f)) {
Box(contentAlignment = Alignment.Center) {
Text("Testing!", Modifier.wrapContentSize())
}
}
}
}
}
Dominaezzz
11/28/2021, 1:04 PMDominaezzz
11/28/2021, 1:05 PMModifier.required*()
to make it respect any size parameters passed in.Dominaezzz
11/28/2021, 1:07 PMDominaezzz
11/28/2021, 1:08 PMIgor Demin
11/28/2021, 1:13 PMimport androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.wrapContentSize
import androidx.compose.material.Card
import androidx.compose.material.ExperimentalMaterialApi
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Text
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.window.Popup
import androidx.compose.ui.window.Window
import androidx.compose.ui.window.application
@OptIn(ExperimentalMaterialApi::class)
fun main() = application {
Window(onCloseRequest = ::exitApplication) {
MaterialTheme {
Box(Modifier.fillMaxSize()) {
Popup(
alignment = Alignment.Center,
) {
Card(Modifier.fillMaxSize(0.7f)) {
Box(contentAlignment = Alignment.Center) {
Text("Testing!", Modifier.wrapContentSize())
}
}
}
}
}
}
}
I will investigate, if it is expected behavior.Dominaezzz
11/28/2021, 1:32 PMIgor Demin
11/28/2021, 1:50 PMalignment = Alignment.Center
means that the center of Popup should be in the center of the parent component.
The parent component by default is an empty box with (0, 0) coordinates.Dominaezzz
11/28/2021, 3:22 PMIgor Demin
11/28/2021, 3:29 PMDominaezzz
11/28/2021, 3:32 PMBox(Modifier.fillMaxSize().background(Color.Cyan)) {
Popup(
alignment = Alignment.Center,
) {
Card(Modifier.fillMaxSize(1f)) {
Box(contentAlignment = Alignment.Center) {
Text("Testing!", Modifier.wrapContentSize())
}
}
}
}
Dominaezzz
11/28/2021, 3:32 PMDominaezzz
11/28/2021, 3:33 PMDominaezzz
11/28/2021, 3:34 PMDominaezzz
11/28/2021, 3:38 PMDominaezzz
11/28/2021, 3:39 PMCenter
halves both dimensions, CenterStart
and CenterEnd
halves the height, CenterVertically
halves the width.Dominaezzz
11/28/2021, 3:39 PMIgor Demin
11/28/2021, 3:52 PMIgor Demin
11/28/2021, 4:18 PMDominaezzz
11/28/2021, 4:19 PMDominaezzz
11/28/2021, 4:19 PMIgor Demin
11/28/2021, 4:27 PMDominaezzz
11/28/2021, 4:28 PMDominaezzz
11/28/2021, 4:28 PMIgor Demin
11/28/2021, 4:43 PMDominaezzz
11/28/2021, 4:56 PMColton Idle
11/30/2021, 3:35 AM