2016-05-11 4 views

ответ

2

Вы не предоставили код, который поможет нам диагностировать вашу проблему, но ваше ужасающее изображение (похожее Jim Carrey) может быть связано с tileMode. Ваше изображение похоже на то, что оно демонстрирует зажим.

Зажим - это когда цвет края реплицируется, если растровое изображение для ImageView меньше по размеру, чем ImageView. Это все варианты, а также подходящая фотография Джима:

  • отключено - не разбивайте растровое изображение. Это значение по умолчанию.

disabled

  • зажим - Реплицирует цвет края.

clamped

  • повтора - повтор растрового изображения в обоих направлениях.

repeat

  • зеркало - Повтор изображения шейдера по горизонтали и вертикали, чередуя зеркальные изображения, так что соседние изображения всегда шов.

mirror

Так как выглядит ваш Bitmap меньше, чем ваш ImageView, и я не думаю, что вы на самом деле хотите использовать любой режим плитки (просто использовать значение по умолчанию disabled), я бы рекомендовал либо :

A) Используйте ImageView'ssetScaleType() так что Bitmap изменяет размер, чтобы заполнить ImageView, используя значение centerCrop (хотя проверить this blog для большего количества примеров), или ...

B) Сделайте Bitmap больше

(я бы рекомендовал)

+0

Спасибо большое! Не знал о зажиме. –