通知警报图标在android中显示更大

时间:2014-05-07 06:44:17

标签: android notifications

我的通知图标会在通知提醒中变大,以后会正常显示。什么是需要显示的通知图标大小?

检查两个图标:

当我收到新消息时会显示。图标更大也不好。

enter image description here

显示新消息警报后显示。看起来不错。

enter image description here

为什么在新的消息提醒出现时我无法获得相同大小的图像图标?是否存在尺寸差异?

以下是我用来显示通知的代码:

Intent notificationIntent = new Intent(context, Sms.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, Intent.FLAG_ACTIVITY_NEW_TASK));

NotificationManager nm = (NotificationManager)   
context.getSystemService(Context.NOTIFICATION_SERVICE);
Resources res = context.getResources();
Notification.Builder builder = new Notification.Builder(context);
builder.setContentIntent(contentIntent)
.setSmallIcon(R.drawable.newyellowsms)
.setLargeIcon(BitmapFactory.decodeResource(res, R.drawable.smsnotification))
.setTicker(res.getString(R.string.ticker))
.setWhen(System.currentTimeMillis())
.setAutoCancel(true)
.setContentTitle(address)
.setContentText(body);
Notification n = builder.build();
nm.notify(007, n);

R.string.ticker有“新消息”字符串。

3 个答案:

答案 0 :(得分:2)

您的小图标大小将设置为24 x 24并检查通知。

答案 1 :(得分:1)

通知图标必须 24x24 dp 。请参阅此文档http://developer.android.com/design/style/iconography.html

答案 2 :(得分:1)

感谢Jay和Sanket Kachela。

我认为24 dp是24 px。

ldpi @ 24.00dp = 18.00px

mdpi @ 24.00dp = 24.00px

hdpi @ 24.00dp = 36.00px

xhdpi @ 24.00dp = 48.00px

根据上述PX大小更改后,通知正确显示。

谢谢!