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), вопрос в том, как их вычислить?
Ответить

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

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

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

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

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