Установите высоту строки в Jetpack, что эквивалентно wrap_content в xml

#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. ого, это было довольно просто, и я никогда так не думал. Я пробовал много трудных вещей, ахах, большое спасибо 😀