Попытка понять пользовательский интерфейс в Android Studio с Kotlin и задать вопрос о modifier.weight()Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Попытка понять пользовательский интерфейс в Android Studio с Kotlin и задать вопрос о modifier.weight()

Сообщение Anonymous »

Итак, у меня возникла проблема с пониманием modifier.wheigt(), поскольку я понимаю, что функция просто делит пространство, и я выполняю практическое руководство по «ComposeQuadrant», и решение этого руководства следующее: >
text
Поэтому я хотел попробовать наивную альтернативу и удалил каждую команду modifier.wheigt(1f) и вместо этого использовал две строки и два столбца, например ->< /p>
Итак, вместо

Код: Выделить всё

@Composable
fun ComposeQuadrantApp() {
Column(Modifier.fillMaxWidth()) {
Row(Modifier.weight(1f)) {
ComposableInfoCard(title = stringResource(R.string.c1t1),
description = stringResource(R.string.c1t2),
backgroundColor = Color(0xFFEADDFF),
modifier = Modifier.weight(1f)
)
ComposableInfoCard(
title = stringResource(R.string.c2t1),
description = stringResource(R.string.c2t2),
backgroundColor = Color(0xFFD0BCFF),
modifier = Modifier.weight(1f)
)
}
Row(Modifier.weight(1f)) {
ComposableInfoCard(
title = stringResource(R.string.c3t1),
description = stringResource(R.string.c3t2),
backgroundColor = Color(0xFFB69DF8),
modifier = Modifier.weight(1f)
)
ComposableInfoCard(
title = stringResource(R.string.c4t1),
description = stringResource(R.string.c4t2),
backgroundColor = Color(0xFFF6EDFF),
modifier = Modifier.weight(1f)
)
}
}
}
Я удалил все Modifier.weight и отредактировал его следующим образом:

Код: Выделить всё

@Composable
fun ComposeQuadrantApp2() {
Column(Modifier.fillMaxWidth()) {
Row() {
Column(){
ComposableInfoCard(title = stringResource(R.string.c1t1),
description = stringResource(R.string.c1t2),
backgroundColor = Color(0xFFEADDFF),
modifier = Modifier.weight(1f)
)
ComposableInfoCard(
title = stringResource(R.string.c2t1),
description = stringResource(R.string.c2t2),
backgroundColor = Color(0xFFD0BCFF),
modifier = Modifier.weight(1f)
)
}

}
Row() {
Column(){
ComposableInfoCard(
title = stringResource(R.string.c3t1),
description = stringResource(R.string.c3t2),
backgroundColor = Color(0xFFB69DF8)
)
ComposableInfoCard(
title = stringResource(R.string.c4t1),
description = stringResource(R.string.c4t2),
backgroundColor = Color(0xFFF6EDFF)
)
}

}
}
}
И разница такая: разница


Подробнее здесь: https://stackoverflow.com/questions/792 ... uestion-ab
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»