Могу ли я сделать ссылку на всю папку ресурсов?

Я хотел бы поддерживать много разных типов экранов с помощью доступных ресурсов. Но я могу использовать некоторые рисунки с одинаковым размером на нескольких экранах.

Например: -xxhdpi-normal и -mdpi-xlarge могут использовать нарисованное изображение одинакового размера, я не хочу делать 2 папки (drawables-xxhdpi-normal и drawables-mdpi-xlarge), потому что тогда.apk будет быть больше

Я знаю, что если бы я просто поместил каждый нарисованный ресурс в папку drawables с разными именами. Тогда я могу сделать макет для каждого экрана. Это много работы, но делает меньше.apk Я знаю, что легче поддерживать мой код, если я использую refs.xml вместо difnet layout.xml-s (о refs.xml: http://blog.vogella.com/2013/08/13/using-xml-layout-references-in-android/)

 <?xml version="1.0" encoding="utf-8"?>
<resources>
    <item type="layout" name="activity_main">@layout/activity_second</item>
</resources>

Но в этом случае у меня все еще будет много работы с именованием ресурсов, и я не могу использовать такие инструменты, как (вырезать и нарезать меня - плагин фотошопа, который экспортирует чертежи для разных точек на дюйм)

Есть ли способ, я могу просто сказать системе: если устройство -mdpi-xlarge, используйте папку drawables-xxdpi, чтобы сделать макет?

1 ответ

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

например

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

если вы хотите использовать разные ресурсы для некоторых разрешений, просто переопределите эти файлы в этой папке

Другие вопросы по тегам