#android #kotlin #android-layout #android-jetpack-compose #android-jetpack-compose-row
Вопрос:
У меня есть этот ряд с двумя кнопками и одним разделителем.
Я установил вес, чтобы кнопки могли иметь одинаковую ширину.
Row(modifier = Modifier .fillMaxWidth() .padding(horizontal = 5.dp) .height(300.dp) ) { Button( stringResource(id = R.string.ha_topos_button_description), Modifier.weight(1f) ) Divider(whichType = "vertical") Button( stringResource(id = R.string.ha_gyms_button), Modifier.weight(1f) ) }
Если я не установлю .height(300.dp)
свойство в строку, оно исчезнет. Я не хочу устанавливать какую-либо жестко заданную высоту, я просто хочу, чтобы строка имела свою « wrap_content
» высоту.
Как я могу сделать это на Compose???
Комментарии:
1. Это настраиваемая композиция?
Divider(whichType = "vertical")
2. @Абхиманью да, это так
Ответ №1:
Используйте wrapContentHeight
, чтобы обернуть строку по высоте содержимого:
Row(modifier = Modifier .fillMaxWidth() .padding(horizontal = 5.dp) .wrapContentHeight() ) { Button( stringResource(id = R.string.ha_topos_button_description), Modifier.weight(1f) ) Divider(whichType = "vertical") Button( stringResource(id = R.string.ha_gyms_button), Modifier.weight(1f) ) }
Комментарии:
1. ого, это было довольно просто, и я никогда так не думал. Я пробовал много трудных вещей, ахах, большое спасибо 😀