Метод align
Метод align приёмника
RowScope
расширяет Modifier
внутри Row.
Параметр alignment принимает значение класса
Alignment
для вертикальной оси: Top,
CenterVertically или Bottom.
Синтаксис
Modifier.align(Alignment.Bottom)
Параметры
| Параметр | Описание |
|---|---|
alignment |
Положение элемента поперёк ряда.
Обычно Top, CenterVertically
или Bottom.
|
Пример
Давайте поставим тексты на разную высоту в одном ряду:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.height
import androidx.compose.material3.Text
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Row(modifier = Modifier.height(80.dp)) {
Text(
text = "abcde",
fontSize = 14.sp,
modifier = Modifier.align(Alignment.Top),
)
Text(
text = "12345",
fontSize = 28.sp,
modifier = Modifier.align(Alignment.Bottom),
)
}
}
}
}
На экране первый текст прижмётся к верху ряда, второй - к низу.
Смотрите также
-
метод
alignByBaseline,
который выравнивает тексты по базовой линии -
класс
Alignment,
где перечислены Top и Bottom -
функция
Row,
у которой есть параметр verticalAlignment -
метод
align,
который выравнивает элемент поперёк Column