Мое приложение для создания Android отображает карты в столбце с вертикальной прокруткой (как при предварительном просмотре).
Карта отображается в рамке, а полноэкранный значок находится внизу.
Как я могу использовать полноэкранную карту, когда пользователь нажимает на полноэкранный значок?
Я попробовал задать модификатор fillMasSize для поля карты, но это не сработало.
Column(
modifier = Modifier
.verticalScroll(rememberScrollState())
.fillMaxSize()
.background(Color.Red.copy(alpha = 0.1f))
.padding(innerPadding)
.padding(horizontal = 5.dp)
) {
Text(
text = "Search",
fontWeight = FontWeight.Bold,
fontSize = 18.sp,
modifier = Modifier.padding(5.dp)
)
SearchCard(
state = searchVM,
onEvent = searchVM,
)
Card(
modifier = Modifier
.padding(horizontal = 30.dp, vertical = 10.dp)
.fillMaxWidth()
.height(40.dp)
,
elevation = CardDefaults.cardElevation(defaultElevation = 15.dp),
colors = CardDefaults.cardColors(containerColor = Color.White)
) {
Column(
modifier = Modifier.fillMaxSize(),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {
Text(text = "Search", textAlign = TextAlign.Center)
}
}
Text(
text = "Map",
fontWeight = FontWeight.Bold,
fontSize = 18.sp,
modifier = Modifier.padding(start = 5.dp)
)
Box(
modifier = Modifier
.size(400.dp)
.padding(10.dp)
.clip(shape = RoundedCornerShape(10.dp))
) {
GoogleMap(
modifier = Modifier.fillMaxSize(),
cameraPositionState = cameraPositionState
)
Box(
modifier = Modifier
.align(Alignment.TopEnd)
.padding(10.dp)
) {
Icon(imageVector = Icons.Default.Fullscreen, contentDescription = null,
modifier = Modifier
.size(30.dp)
.clickable {
isFullScreen = !isFullScreen
}
)
}
}
Text(
text ="Hello",
fontWeight = FontWeight.Bold,
fontSize = 18.sp,
modifier = Modifier.padding(start = 5.dp)
)
buttonList.list.chunked(2).forEach { rowItems ->
ListCards(
searchVM = searchVM,
cardList = rowItems,
navController = navController
)
}
SocialMediaAndAboutUs()
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... in-compose