-nodpi и -anydpi
#разработка #начинающим #опрос
После создания первого проекта возникают вопросы, связанные с расположением ресурсов. С появлением векторных изображений, ситуация стала проще: можно пользоваться только папкой /res/drawable, и изображения будут правильно отображаться на устройствах с разными размерами экрана.
Однако, бывают исключения, когда необходимо использовать png изображения в проекте. И если с разрешениями экрана и их ресурсами все более менее ясно (drawable-hdpi, drawable-mdpi, drawable-ldpi и прочие), то с папками drawable-nodpi и drawable-anydpi возникает непонимание.
На самом деле, все просто:
• -nodpi используется в качестве «запасной» папки. Например, если у вас есть ресурсы в res/drawable-nodpi/foo.xml и res/drawable-xxhdpi/foo.png, то все устройсва, кроме xxhdpi будут использовать векторное изображение.
• -anydpi используется в качестве «приоритетной» папки. Если взять наш пример: res/drawable-anydpi/foo.xml и res/drawable-xxhdpi/foo.png, то все устройства будут использовать векторный ресурс, в том числе и xxhdpi.
Знали об этом?
#разработка #начинающим #опрос
После создания первого проекта возникают вопросы, связанные с расположением ресурсов. С появлением векторных изображений, ситуация стала проще: можно пользоваться только папкой /res/drawable, и изображения будут правильно отображаться на устройствах с разными размерами экрана.
Однако, бывают исключения, когда необходимо использовать png изображения в проекте. И если с разрешениями экрана и их ресурсами все более менее ясно (drawable-hdpi, drawable-mdpi, drawable-ldpi и прочие), то с папками drawable-nodpi и drawable-anydpi возникает непонимание.
На самом деле, все просто:
• -nodpi используется в качестве «запасной» папки. Например, если у вас есть ресурсы в res/drawable-nodpi/foo.xml и res/drawable-xxhdpi/foo.png, то все устройсва, кроме xxhdpi будут использовать векторное изображение.
• -anydpi используется в качестве «приоритетной» папки. Если взять наш пример: res/drawable-anydpi/foo.xml и res/drawable-xxhdpi/foo.png, то все устройства будут использовать векторный ресурс, в том числе и xxhdpi.
Знали об этом?