Значок уведомления обрезается

Я использую уведомление в своем приложении, и у меня проблема со значком уведомлений. Проблема заключается в том, что при получении уведомления текстом значок обрезается и выглядит очень плохо. После окончания тикера значок выглядит отлично. Я добавил изображение с тем, как он выглядит, когда прибытие уведомления и после того, как тикер закончен. Верхнее изображение - это значок, когда поступило уведомление

Я не могу использовать notificationCompat, потому что мое приложение должно поддерживать api level 8. Как я могу исправить эту проблему, не изменяя размер значка до 36X36 px? Эта проблема возникает только в nexus 4 и htc one, во всех устройствах samsung, которые я проверил (s2 4.1.2, s2 4.0.3, s3 4.1.2, s4 4.2.2, galaxy y), он работает нормально.

Спасибо в advanace

Редактировать:

Мне удалось сделать уведомление не обрезанным. НО! Когда я добавляю текст тикера (который я должен добавить), уведомление снова обрезается. Что могло случиться?

Solutions Collecting From Web of "Значок уведомления обрезается"

Значок уведомлений должен быть 24×24 dp для оптимального решения на большинстве устройств.

видеть

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

Или создать следующие размеры уведомлений:

  • 96x96px в drawable-xxxhdpi

  • Размер 72x72px в drawable-xxhdpi

  • 48x48px в drawable-xhdpi

  • 36x36px в drawable-hdpi

  • 24x24px в drawable-mdpi

  • 18x18px в drawable-ldpi

Также лучше центрировать ваш значок в середине изображения значка с прозрачным пространством вокруг него.

Google обновил страницу дизайна значков, вот еще одна ссылка, которая показывает оптимальные размеры значков для ваших ресурсов приложения.

http://www.creativepulse.gr/en/blog/2014/icon-sizes-for-android-apps

Если вы используете Eclipse, вы можете создать значок уведомлений с помощью стандартного мастера.

  1. Перейдите в меню Файл-> Новый-> Другой
  2. Выберите Android-> набор значков Android
  3. Выберите «Значки уведомлений», введите имя ресурса и нажмите «Далее»,
  4. Выберите «Изображение» для Foreground и найдите файл значка
  5. Нажмите «Готово»

Мастер создаст ресурс, который вы будете использовать в setSmallIcon (). Я создал свои значки уведомлений таким образом, и это выглядело отлично с тикером.