Я пытаюсь заставить приложение MediaShortcut (источник) создавать значки запуска, размер которых зависит от плотности экрана. Изображение удалено из файла android.provider.MediaStore.Images.Thumbnails.getThumbnail(getContentResolver(), "imageid"), android.provider.MediaStore.Images.Thumbnails.MICRO_KIND, null)
Поэтому сначала я получаю плотность экрана с помощью http://developer.android.com/reference/android/util/DisplayMetrics.html, а затем изменяю размер изображения в соответствии с этой таблицей. Http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
На большинстве моих устройств это отлично работает, но на моем слайдере Asus (и трансформаторе друзей) значок значительно меньше, чем другие значки на главном экране. на других устройствах я заметил, что значок слишком большой, и показана только его часть.
Кто-нибудь знает, почему это может быть? Благодарю!
поскольку api 11 размер значка пусковой установки является специфичным для реализации. Приветствую вас, я...
http://developer.android.com/reference/android/app/ActivityManager.html#getLauncherLargeIconDensity() и http://developer.android.com/reference/android/app/ActivityManager.html#getLauncherLargeIconSize()