Gau*_*ora 3 android push-notification remoteview
我想在Android通知栏中显示大图片样式图片.但是我遇到了问题 - >当我使用以下代码在通知栏中设置图像时:
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(ctx)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle(title)
.setContentText(message)
.setOngoing(false)
.setAutoCancel(true)
.setStyle(new NotificationCompat.BigPictureStyle()
.bigPicture(bitmap))
.setPriority(Notification.PRIORITY_HIGH)
//.setStyle(new NotificationCompat.BigTextStyle().bigText(message))
.setContentIntent(resultPendingIntent);
// mId allows you to update the notification later on.
mBuilder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);
mBuilder.setDefaults(Notification.DEFAULT_VIBRATE);
NotificationManager mNotificationManager = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0 , mBuilder.build());
Run Code Online (Sandbox Code Playgroud)
它始终从左右角落裁剪.我不想使用远程视图.任何人都可以告诉我可以放在通知栏中的图像的大小和分辨率,不应该被裁剪.
谢谢
Roh*_*ich 13
它被裁剪的原因是因为它不是2:1比例的图像,你提供的大图片应该是2:1的比例,否则它会被裁剪或图像很小它会拉伸.
看看这个https://documentation.onesignal.com/docs/android-customizations#section-big-picture
https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/notification_template_material_big_picture.xml和 http://grepcode.com/file/repository.grepcode.com/java/ext/com。 google.android/android/5.1.0_r1/android/app/Notification.java#Notification.Builder.getBigPictureLayoutResource%28%29 - Android 源代码。
我认为这可能有助于澄清为什么要裁剪。ImageView 的行为取决于屏幕尺寸,因此您的图像将被裁剪为
android:scaleType="centerCrop"
Run Code Online (Sandbox Code Playgroud)
恐怕每个设备上的情况都不同。
| 归档时间: |
|
| 查看次数: |
8740 次 |
| 最近记录: |