MipMap и прорисовываемые папки
Я новичок. У меня есть два вопроса:
Если я помещаю изображение в нарисованное, оно считается в формате mdpi, но если мое приложение запускается на устройстве xxhdpi, приложение останавливается. Что случилось?
Чтобы решить 1. Я поместил изображение в mipmap/xxhdpi (только в папке xxhdpi), и теперь не проблема с устройством xxhdpi, но в планшете hdpi (слишком большой) изображение выглядит неправильно (некрасиво) Что я могу сделать, чтобы решить эту проблему?
вот как это выглядит в планшете введите описание изображения здесь
5 ответов
Добавить все.png изображения в
1. drawable-hdpi
2. drawable-mdpi
3. drawable-xhdpi
4. drawable-xxhdpi
он автоматически подходит и для всех устройств, на которых он запущен!
Ответ
1. mipmap-
папки для ic_launcher.png
изображения (значки запуска).
2. Система Android сначала находит изображения в своей папке с соответствующей плотностью, и если она не может найти изображение в своей папке с соответствующей плотностью, то она находит изображение из ближайшей папки с соответствующей плотностью и
Если изображение меньше плотности, оно будет расширяться, в другом случае оно будет уменьшать изображение.
Так что пока система использует слишком много памяти для загрузки изображений, и поэтому приложение вылетает. Это может быть скучная работа, чтобы поместить изображения в папки каждой плотности, но вы должны сделать эту работу для системы.
Лучше Solutuon
Вы можете использовать 9-патч изображения или векторные изображения (SVG).
- Вы можете поместить 9-патч изображения, как и другие изображения, в каждую папку плотности.
- Векторные (SVG) изображения, вы можете поместить их через это >>
right click on res/drawable > new > Vector Asset > select 'Local file' > Finish
Совет
1. Используйте изображения в формате JPEG, они являются наименьшими и достаточно хорошего качества для приложений.
2. Если возможно, создайте файл SVG и вставьте его в drawable
папка только один раз. Это будет самый эффективный способ.
Чтобы решить эту проблему, вы должны поместить изображение в соответствующие папки для рисования в соответствии с разрешениями экрана мобильного устройства. Ниже приведены разрешения экрана со ссылкой на название устройства.
Разрешения экрана:
480x800 - drawable-hdpi - Sony Expedia
600x1024 - drawable-large-hdpi - Samsung tab2
720x1280 - drawable-xhdpi - Samsung s3
800x1280 - drawable-large-tvdpi - Nexus 7 tab
1080x1920 - drawable-xxhdpi - S4,Nexus5
1200x1920 - drawable-large-xhdpi - New nexus 7
1440X2560 - drawable-xxxhdpi - Nexus 6,Samsung S6edge
Добавить все изображения в
drawable-hdpi
drawable-mdpi
drawable-xhdpi
drawable-xxhdpi
или же
mipmap-hdpi
drawable-mdpi
drawable-xhdpi
drawable-xxhdpi
и он автоматически подходит для всех устройств.
и если изображение слишком большое, то вы также можете преобразовать это изображение в крошечное изображение, а затем поместить это изображение в
drawable-nodpi
это также уменьшит размер apk и подходит для всех устройств, и, конечно, вы также можете использовать изображения из девяти патчей, это даст вам изображения всех размеров для рисования.
Надеюсь, что это поможет вам.
Вы можете создать изображение из девяти патчей, которое дало бы вам изображение для всех доступных для рисования размеров.