Уведомление установлено, большая картинка для планшета показала низкое качество - PullRequest
0 голосов
/ 09 октября 2018

Я много раз искал около BigPictureImage().bigPicture(Bitmap b).Моя проблема, когда я установил bigPicture(Bitmap b) для мобильных устройств, это выглядит хорошо.Но когда приложение запускается на планшете, картинка всегда имеет низкое качество, картинка не выглядит четко.Я поместил изображение png в правильный ресурс drawable, в drawable-nodpi также не действует.Я думаю, что между Mobile и Tablet нет разницы, за исключением размера экрана, это не проблема в этой ситуации. Я пробовал 2 Mobile и 2 Tablet с разной плотностью пикселей, оба планшета были неправильными.

    private static Bitmap mContentBitmap = null;
    mContentBitmap = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.image); // png 972x522
    mBuilder.setSmallIcon(R.drawable.quickpanel_list_ic_smart_call_filter);
    mBuilder.setTicker(null);
    mBuilder.setWhen(System.currentTimeMillis());
    mBuilder.setContentTitle(mContext.getString(R.string.smart_call_title));
    mBuilder.setContentText(contentString);
    mBuilder.setContentIntent(pendingIntent);
    mBuilder.setStyle(new NotificationCompat.BigPictureStyle()
            .bigPicture(mContentBitmap)
            .setSummaryText(contentString));

    NotificationManagerCompat notiManager = NotificationManagerCompat.from(mContext);
    notiManager.notify(SMART_CALLS_FILTER_NOTIFICATION,mBuilder.build());

Я заменил растровое изображение загрузки метода:

   mContentBitmap = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.image);

на

    mContentBitmap = getContentBitmap(mContext.getResources(), R.drawable.image);
    public Bitmap getContentBitmap(Resources res, int resId){
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inJustDecodeBounds = true;
        BitmapFactory.decodeResource(res,resId,options);

        options.inSampleSize = 1;

        options.inJustDecodeBounds = false;
        return BitmapFactory.decodeResource(res,resId,options);
    }

, но ничего не изменилось, проблема все еще возникает.Любой может помочь мне решить эту проблему.Спасибо, что нашли время, чтобы прочитать этот вопрос.
Обычное отображение изображения в мобильном телефоне: 5 дюймов, 320 точек на дюйм

Неправильное отображение изображения в планшете: 8 дюймов, 213дюйм

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...