Я пытаюсь сделать приложение MediaShortcut (source) создавать значки запуска, размер которых зависит от плотности экрана. Изображение полученное из android.provider.MediaStore.Images.Thumbnails .getThumbnail (getContentResolver(), "ImageID"), android.provider.MediaStore.Images.Thumbnails.MICRO_KIND, нуль)launcher icon resizing
Так первый я получить его плотность экрана с помощью http://developer.android.com/reference/android/util/DisplayMetrics.html , а затем изменить размер изображения в соответствии с этой таблицей http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
Это, кажется, работает хорошо на большинство моих устройств, но на мой слайдер Asus (и друзей трансформатора) значок значительно меньше, чем другие иконки на главном экране. на других устройствах я заметил, что значок слишком большой, и показана только его часть.
Есть ли у кого-нибудь идеи, почему это может быть? Благодаря!
Вы пытались сделать значок запуска с Android Asset Studio? http://android-ui-utils.googlecode.com/hg/asset-studio/dist/icons-launcher.html Это должно изменить размер изображения на все требуемые размеры. Затем убедитесь, что вы поместили их в правильные папки с палитрой в res. – bencallis
Нет, я получаю значки от поставщика контента. он (неправильно) изменен и установлен как результат android.intent.action.CREATE_SHORTCUT – arnodenhond