Невозможно представить размер 214748364 в ограничениях.Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно представить размер 214748364 в ограничениях.

Сообщение Anonymous »

Я только что создал простой Composable и хотел отобразить его с помощью макета, но при реализации решения я наткнулся на эту ошибку на этапе измерения.

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

java.lang.IllegalArgumentException: Can't represent a size of 214748364 in Constraints
at androidx.compose.ui.unit.Constraints$Companion.bitsNeedForSize(Constraints.kt:408)
at androidx.compose.ui.unit.Constraints$Companion.createConstraints-Zbe2FdA$ui_unit_release(Constraints.kt:368)
at androidx.compose.ui.unit.ConstraintsKt.Constraints(Constraints.kt:438)
at androidx.compose.ui.unit.ConstraintsKt.Constraints$default(Constraints.kt:423)
at com.gmarsk.aiare.MainActivity$InstructionsScreen$DisplayCard$1.measure-3p2s80s(MainActivity.kt:514)
at androidx.compose.ui.node.InnerPlaceable.measure-BRTryo0(InnerPlaceable.kt:54)
Именно тогда я попробовал это

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

val sampleComposable = measurables[1].measure(
Constraints(
minHeight = constraints.maxHeight * 7 / 10,
)
)
Кто-нибудь сталкивался с этим раньше? Каково решение, если это не ошибка, и в этом случае, пожалуйста, дайте мне знать.
Теперь, проблема здесь, я думаю, заключается в том, что я вставляю два компоновочных объекта Layout ,

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

Layout(
content = {
Dummy1()
Dummy2()
NestedLayoutComposable() // It contains a Layout Composable itself
}{ measurables, constraints ->
val nlc = measurables[2].measure(
Constraints(
minHeight = constraints.maxHeight * 7/10
)
)
layout(constraints.maxWidth, constraints.maxHeight){
nls.place(0, 0)
}
}
)
Где у NestedLayoutComposable снова есть макет, и именно здесь происходит сбой, это именно эта строка

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

            Layout(
content = {
Text(text = "Random")
Box {
Image(painter = AppUtils.getRandomImagePainter(), contentDescription = "")
}
}
) { measurables, constraints ->
val text = measurables[0].measure(constraints)
/*This line -->*/   val image = measurables[1].measure(
Constraints(
maxWidth = constraints.maxWidth * 90 / 100,
minHeight = constraints.maxHeight * 7 / 10
)
)

layout(constraints.maxWidth, constraints.maxHeight) {
instruction.place(
(constraints.maxWidth - instruction.width) / 2,
0
)
illustration.place(
(constraints.maxWidth - illustration.width) / 2,
illustration.height / 2
)
}
}

Итак, я знаю, что проблема связана с тем, что компонуемые макеты вложены друг в друга, но это по-прежнему не объясняет, ПОЧЕМУ возникает ошибка и КАК ее устранить, и так что это основные вопросы в этом посте, и именно это я ожидаю в ответах, спасибо.

Подробнее здесь: https://stackoverflow.com/questions/714 ... onstraints
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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