Как смешать нодпи и обычные / средние / маленькие / большие ресурсы - PullRequest
0 голосов
/ 18 сентября 2010

Я пытаюсь смешивать ресурсы nodpi и non-nodpi в моем приложении, но это просто не работает.Когда я работаю только с nodpi, размер экрана составляет 480x800 (например), и все растровые изображения отображаются правильно.Но когда я выбрасываю одно растровое изображение в drawable-normal, разрешение уменьшается, и это не то поведение, которое мне нужно.

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

В случае, если это не имеет смысла, позвольте мне объяснить это на примере: я хочумасштабируемые элементы / кнопки / другие элементы пользовательского интерфейса, но не фон игры, размер которого должен превышать размер экрана.Последняя часть должна быть nodpi (на экране меньшего размера просто больше прокрутки).

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 18 сентября 2010

ОК , я нашел решение: при загрузке растровых изображений, которые не масштабируются, даже если они находятся в папке nodpi, я указываю опцию inScaled = false.Таким образом, они не отображаются в очень большом масштабе.

Я, конечно, не все понимаю о ресурсных системах, потому что, похоже, это не имеет особого смысла.Но это работает.

0 голосов
/ 18 сентября 2010

Дайте мне посмотреть, имеет ли это смысл.Если у вас есть ресурс в папке nodpi, у вас не должно быть ресурса с таким же именем в другой папке, как, например, drawable-normal.Это потому, что, как вы сказали, nodpi означает, что эти изображения не должны масштабироваться, теперь, если они у вас есть в прорисовываемых, обычный андроид автоматически попытается их масштабировать. Надеюсь, это имеет смысл.

...