Как избежать определения фиксированной высоты поля?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как избежать определения фиксированной высоты поля?

Сообщение Anonymous »

Как избежать определения фиксированной высоты для блока, который находится внутри строки? Вы можете видеть это на изображении: это желтый вид, который представляет собой коробку. Если я использую fillMaxWidth() или WrapContentHeight(), высота Box будет равна 0. Почему это происходит?
Изображение

Код:
@Composable
fun ProfileScreen(
profileInfo: ProfileUi = generateInfo()
) {
LazyColumn(
modifier = Modifier
.systemBarsPadding()
.navigationBarsPadding()
.fillMaxSize(),
contentPadding = PaddingValues(bottom = 15.dp),
verticalArrangement = Arrangement.spacedBy(15.dp),
) {
item {
HeaderProfile(
modifier = Modifier.background(MovieWhiteColor).padding(top = 15.dp),
avatarUrl = profileInfo.avatarUrl,
name = profileInfo.name,
carouselItems = profileInfo.carouselItems
)
}

items(profileInfo.followsItems) { follow ->
Spacer(modifier = Modifier.height(15.dp))
Column(
modifier = Modifier
.fillMaxWidth()
.background(MovieWhiteColor)
.padding(18.dp),
verticalArrangement = Arrangement.spacedBy(18.dp)
) {
Row(
verticalAlignment = Alignment.CenterVertically
) {
Box(
modifier = Modifier
.width(6.dp)
.height(25.dp)
.clip(RoundedCornerShape(25.dp))
.background(MovieYellowColor)
)
Spacer(modifier = Modifier.width(10.dp))
Text(
text = follow.title,
fontSize = 20.sp,
fontWeight = FontWeight.Bold
)
}
Text(
text = follow.description,
fontSize = 14.sp,
)
if(follow.buttonData != null) {
Button(
onClick = {},
colors = ButtonDefaults.buttonColors(
containerColor = MovieYellowColor,
contentColor = MovieButtonTextColorFollow
),
shape = RoundedCornerShape(10.dp),
modifier = Modifier.fillMaxWidth()
) {
Text(text = follow.buttonData.text)
}
}
}
}

items(profileInfo.menuOptionsItems) { menuOption ->
Row(
modifier = Modifier
.fillMaxWidth()
.background(MovieWhiteColor)
.clickable { }
.padding(vertical = 15.dp, horizontal = 24.dp),
horizontalArrangement = Arrangement.SpaceBetween
) {
Text(
text = menuOption.text,
fontWeight = FontWeight.Bold
)
Icon(
Icons.AutoMirrored.Filled.NavigateNext,
contentDescription = null,
tint = MovieGray15Color
)
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... box-height
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»