Jetpack Compose: выравнивание изображения после масштабирования изображенияAndroid

Форум для тех, кто программирует под Android
Гость
Jetpack Compose: выравнивание изображения после масштабирования изображения

Сообщение Гость »


У меня есть функция Compose с изображением:

Изображение( модификатор = Modifier.fillMaxSize().scale(1f), художник = PainterResource(R.drawable.background), ContentDescription = ноль, ContentScale = ContentScale.Нет, выравнивание = BiasAlignment(1f, -1f) ) BiasAlignment(1f, -1f) – означает, что содержимое изображения (размером больше экрана) будет выровнено по верхнему правому краю, это работает правильно.

Но когда я масштабирую изображение вдвое:

Изображение( модификатор = Modifier.fillMaxSize().scale(2f), художник = PainterResource(R.drawable.background), ContentDescription = ноль, ContentScale = ContentScale.Нет, выравнивание = BiasAlignment(1f, -1f) ) Выравнивание работает неправильно, с некоторыми смещениями, см. визуализацию проблемы:
Изображение


Думаю, мне нужно поиграть с каким-нибудь масштабным коэффициентом, примерно так: BiasAlignment(1f * ScaleFactorX, -1f * ScaleFactorY), вопрос в том, как их вычислить?

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