Метод sizeIn
Метод sizeIn интерфейса
Modifier
ограничивает измерение элемента:
ширина и высота не выходят за заданные границы
в Dp.
Внутри диапазона размер может следовать содержимому.
Синтаксис
Modifier.sizeIn(minWidth = 48.dp, maxWidth = 200.dp)
Параметры
| Параметр | Описание |
|---|---|
minWidth |
Минимальная ширина в dp. |
maxWidth |
Максимальная ширина в dp. |
minHeight |
Минимальная высота в dp. |
maxHeight |
Максимальная высота в dp. |
Пример
Давайте ограничим ширину текста сверху:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.sizeIn
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
.sizeIn(minWidth = 80.dp, maxWidth = 120.dp)
.background(Color.LightGray),
)
}
}
}
На экране серая область будет не уже
80 dp и не шире 120 dp.
Смотрите также
-
метод
widthIn,
который ограничивает только ширину -
метод
heightIn,
который ограничивает только высоту -
метод
size,
который задаёт точный размер -
метод
aspectRatio,
который фиксирует соотношение сторон