Метод heightIn
Метод heightIn интерфейса
Modifier
ограничивает только высоту элемента
в Dp.
Ширина не меняется этим модификатором.
Синтаксис
Modifier.heightIn(min = 40.dp, max = 120.dp)
Параметры
| Параметр | Описание |
|---|---|
min |
Минимальная высота в dp. |
max |
Максимальная высота в dp. |
Пример
Давайте зададим минимальную высоту блока:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.heightIn
import androidx.compose.material3.Text
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Text(
text = "abcde",
modifier = Modifier
.heightIn(min = 56.dp)
.background(Color.LightGray),
)
}
}
}
На экране серая область будет не ниже
56 dp даже при коротком тексте.
Смотрите также
-
метод
widthIn,
который ограничивает ширину -
метод
sizeIn,
который ограничивает обе оси -
метод
height,
который задаёт точную высоту -
метод
fillMaxHeight,
который растягивает элемент по высоте родителя