Метод widthIn
Метод widthIn интерфейса
Modifier
ограничивает только ширину элемента
в Dp.
Высота не меняется этим модификатором.
Синтаксис
Modifier.widthIn(min = 64.dp, max = 180.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.widthIn
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
.widthIn(max = 100.dp)
.background(Color.LightGray),
)
}
}
}
На экране ширина серого фона не превысит
100 dp.
Смотрите также
-
метод
heightIn,
который ограничивает высоту -
метод
sizeIn,
который ограничивает обе оси -
метод
width,
который задаёт точную ширину -
метод
fillMaxWidth,
который растягивает элемент по ширине родителя