Я новичок в разработке Android. У меня проблема с масштабированием изображения в моем приложении. Когда я набор изображений с помощью setImageDrawable() изображения выглядят собственно, как на скриншоте:Изображения масштабируются в setImageDrawable() и setImageBitmap()?
Но если я установить изображение, используя метод setImageBitmap() это не выглядит правильным. Некоторые черный цвет происходит вокруг него, как на скриншоте ниже:
Я пробовал в нескольких приложениях, и я заметил, что в некоторых приложениях размер изображения становится меньше, чем размер Ofter настройки изображения с помощью setImageDrawable()
или setImageResource()
, Причина установки изображений через setImageBitmap()
заключается в том, что я хочу установить изображения в изображения, которые хранятся в папке с ресурсами, а не в drawable.
Ниже приводится код, который я использовал для создания растрового изображения и установить его в ImageView:
BitmapFactory.Options opts = new Options();
opts.inPurgeable = true;
try
{
Bitmap preview_bitmap = BitmapFactory.decodeStream(assetManager.open(drawableFolder+"/"+tmpArr[0]),null,opts);
view.setImageBitmap(preview_bitmap);
}
catch (Exception e)
{
LNLog.writeTOErrorToLog(e.getMessage());
}
Так, пожалуйста, может кто-нибудь сказать мне, где я буду неправильно или что-то отсутствует, чтобы установить. Я пытался установить параметры, но не работал. Я хочу установить изображения, как в первом скриншоте, как они выглядят, используя setImageDrawable()
. Thanx заранее.
Примечание: на снимках экрана изображения референтны в тексте на нем only.IF я установил хинди изображения, то есть изображения, на которых текст находится на языке хинди, используя setImageDrawable(), тогда они выглядят правильно, как в виде снимка экрана. Так, нет проблем с файлами изображений.
теперь видят источники ImageView.java и посмотреть в метод setImageBitmap https://github.com/android/platform_frameworks_base/blob/master/core/java/android/widget/ImageView.java линии 436 – pskink