Android: масштабировать рисованное или фоновое изображение? - PullRequest
124 голосов
/ 09 сентября 2009

В макете я хочу масштабировать фоновое изображение (сохраняя его соотношение сторон) до пространства, выделенного при создании страницы. У кого-нибудь есть идеи, как это сделать?

Я использую layout.setBackgroundDrawable () и использую BitmapDrawable для setGravity для отсечения и заполнения, но не вижу никакой опции для масштабирования.

Ответы [ 13 ]

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

Вы можете использовать одно из следующих:

андроид: гравитация = "fill_horizontal | clip_vertical"

Или

андроида: гравитация = "fill_vertical | clip_horizontal"

0 голосов
/ 17 июля 2012

Один из вариантов - поместить изображение в папку drawable-nodpi и установить фон макета с идентификатором нарисованного ресурса.

Это определенно работает с уменьшением, хотя я не проверял с увеличением.

0 голосов
/ 10 сентября 2009

вам придется предварительно масштабировать этот рисунок, прежде чем использовать его в качестве фона

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