Метод align
Метод align приёмника
ColumnScope
расширяет Modifier
внутри Column.
Параметр alignment принимает значение класса
Alignment
для горизонтальной оси: Start,
CenterHorizontally или End.
Синтаксис
Modifier.align(Alignment.End)
Параметры
| Параметр | Описание |
|---|---|
alignment |
Положение элемента поперёк столбца.
Обычно Start, CenterHorizontally
или End.
|
Пример
Давайте поставим второй текст у правого края столбца:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.material3.Text
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Column(modifier = Modifier.fillMaxWidth()) {
Text(text = "abcde")
Text(
text = "12345",
modifier = Modifier.align(Alignment.End),
)
}
}
}
}
На экране первый текст останется у начала строки, второй сместится к правому краю.
Пример
Давайте центрируем оба текста по ширине столбца:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.material3.Text
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Column(modifier = Modifier.fillMaxWidth()) {
Text(
text = "abcde",
modifier = Modifier.align(Alignment.CenterHorizontally),
)
Text(
text = "12345",
modifier = Modifier.align(Alignment.CenterHorizontally),
)
}
}
}
}
На экране оба текста встанут по центру ширины столбца.
Смотрите также
-
метод
align,
который выравнивает элемент поперёк Row -
класс
Alignment,
где перечислены Start и End -
функция
Column,
у которой есть параметр horizontalAlignment -
класс
ColumnScope,
где объявлен метод align