Android ImageView получить масштабированное изображение на экране - PullRequest
3 голосов
/ 25 февраля 2011

В моем коде я загружаю изображение из источника в мой ImageView.Тип ScaleType этого вида изображения - FIT_CENTER.Мое оригинальное изображение намного больше, чем на экране.Можно ли получить ширину и высоту или масштаб изображения на экране?Я могу сделать это вручную, основываясь на ориентации изображения, рассчитать соотношение площади, в которой находится ImageView, и соотношение самого изображения.После отношения я могу предположить, какой размер подходит (например, ширина или высота) и т. Д.

Ответы [ 4 ]

8 голосов
/ 25 февраля 2011

Вы можете масштабировать сохраняющее соотношение сторон изображения, установив для AdjustViewBound значение true и scaleType для fitXY.

android:adjustViewBounds="true"
android:scaleType="fitXY"
0 голосов
/ 20 июля 2011

Существует еще один способ «автоматического масштабирования» вашего изображения.Вы должны установить загруженное растровое изображение в качестве фона элемента управления ImageView, а не установить в качестве источника.Надеюсь, это поможет.

0 голосов
/ 25 февраля 2011

привет, установите ваш тип шкалы fitXY примерно так.android:scaleType="fitXY"

0 голосов
/ 25 февраля 2011

Используйте ImageView's

getDrawable (). getIntrinsicHeight ()

Взято из этого связанного вопроса .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...