Получить Drawable размер ImageView после масштабирования - PullRequest
1 голос
/ 08 марта 2012

У меня есть ImageView в моем макете.Его ширина и высота установлены на fill_parent.Параметр scaleType имеет значение fitCenter.Я в ландшафтном режиме.Так что, если у меня квадратное изображение src, при увеличении он покажет мне две границы, слева и справа, что мне идеально подходит.Но как я могу получить размеры этих границ?Размеры растрового изображения не помогут наверняка, а размеры ImageView равны размерам экрана.

Я запросил внутреннюю ширину, но, похоже, она дает мне ширину отрисовываемого объекта до его увеличения.

Я пробовал настроитьViewViewBounds, но ImageView по-прежнему заполняет все родительские элементы.

Есть идеи?

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 января 2015

Смотрите мой ответ здесь Получите отображаемый размер после масштабирования о том, как рассчитать отображаемый размер для FIT_CENTER scaleType.

А для расчета размеров границы просто вычтите вычисленное значение и разделите на 2 из dimesnsions imageView.

0 голосов
/ 08 марта 2012

сделать RectF для представления исходного размера изображения, масштабировать его с помощью матрицы в новый RectF, а затем использовать это, чтобы найти ваши размеры.

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