Разные размеры иконок для разных разрешений на Android - PullRequest
3 голосов
/ 30 августа 2011

Я разрабатываю приложение для Samgsung Galaxy Tab (1024x600px).В упражнении я использую несколько значков размером 128x128 пикселей и отлично выглядит.

Но я запускаю его в Samgsung Galaxy S (480x800), а значки слишком велики.drawable-mdpi, но теперь он изменил размеры обоих устройств.Я полагаю, это связано с тем, что Tab и Galaxy S имеют одинаковый диапазон плотности.

Как я могу автоматически использовать разные значки в соответствии с РАЗМЕРом ЭКРАНА?Я вижу layout-large, layout-xlarge в соответствии с размером экрана, но для макетов, а не для иконок.

Большое спасибо!

Ответы [ 3 ]

5 голосов
/ 19 ноября 2015

Ну, теперь есть лучшие инструменты, чем генератор утверждений в андроид студии

Для иконки приложения (Панель инструментов, Панель действий, DrawableLeft и т. Д.) Используйте: http://romannurik.github.io/AndroidAssetStudio/icons-actionbar.html

Для запуска (значок приложения) Использование: https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

Но вот несколько хитростей и способов получить лучшее разрешение для значков и значков запуска.

Шаг 1:

Сначала перейдите на https://materialdesignicons.com и выберите свою иконку. Или, если у вас есть значок в хорошем разрешении, пропустите этот шаг. Нажмите на нужную иконку и нажмите «Расширенный экспорт», откроется следующее окно: Try to generate as large icon as possible

Затем нажмите «Значок», чтобы создать значок (.png). Хитрость заключается в том, чтобы попытаться создать как можно более крупный значок для устройств с высоким разрешением, и инструменты будут обрабатывать все это для небольших устройств, но если вы используете маленький значок, при создании значка для устройств высокого класса вы потеряете разрешение значка.

Шаг 2:

Затем перейдите на страницу «Инструменты» и загрузите иконку enter image description here

Нажмите «Пользовательский», если вы хотите покрасить свой значок. Независимо от того, какой цвет значка вы загружаете, с помощью Custom вы можете создать любой цвет, который вы хотите. Затем выберите имя и нажмите «Скачать .ZIP». Это загрузит ZIP-файл со значком для большинства распространенных разрешений. Вы можете скопировать и вставить папку res в папку проекта вашего приложения, и вы увидите значок в области рисования.

0 голосов
/ 08 сентября 2017

Вы можете использовать ширину экрана

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels /4;
0 голосов
/ 30 августа 2011

У вас то же самое с drawable: http://developer.android.com/guide/practices/screens_support.html

...