Почему фоновое изображение элемента меню выглядит по-разному на разных телефонах?

У меня есть пункт меню в панели действий моего приложения. Я устанавливаю фоновое изображение для этого пункта меню, используя следующую строку кода:

menu.findItem(R.id.refresh_item).setIcon(R.drawable.icon_bg);

Он отлично работает с моим samsung s3. Но когда я запускаю это приложение на телефоне Nexus, он выглядит очень маленьким.

Ниже приведены снимки экрана для обоих телефонов.

Для Samsung s3:

и для Nexus:

Любая идея, почему она выглядит по-другому в телефоне Nexus и как я могу ее исправить. Заранее спасибо.

1 ответ

Вам нужно сохранить отдельные изображения для разных разрешений экрана. Ваше текущее изображение подходит для S3, у которого есть разрешение xhdpi, но выглядит плохо o nexus, у которого разная плотность экрана (последняя связь - xxhppi). Создайте еще один drawable (drawable-xhdpi, drawable-xxhdpi) и сохраните в них правильные изображения разрешения.

Следуйте приведенной ниже ссылке:

http://developer.android.com/guide/practices/screens_support.html

http://developer.android.com/design/style/iconography.html

licensed under cc by-sa 3.0 with attribution.