在Jetpack Compose中,AndroidView始终位于Box的顶部



这是我的代码

setContent {
Box(modifier = Modifier.fillMaxSize()){
AndroidView(factory = { unityView }) //this view is UnityPlayer
//other view
Button() // this Button is below AndroidView
}
}

AndroidView始终处于的首位

在使用Box 之前,必须添加行或列修饰符

@Composable
fun AlignInColomn() {
Column(
modifier = Modifier
.size(150.dp)

horizontalArrangement = Arrangement.End,
verticalAlignment = Alignment.CenterVertically
) {
Box(modifier = Modifier.fillMaxSize()){
AndroidView(factory = { unityView })       
}
//other view
Button() 
}
}

您也可以使用以下代码行创建:

Box(modifier = Modifier.fillMaxSize()){
Box(modifier = Modifier.fillMaxSize()){
AndroidView(factory = { unityView })
}
Box(modifier = Modifier.fillMaxSize().align(Alignment.BottomCenter)){
// Place all other view here...
Button() // Now Button is above the AndroidView
}
}

最新更新