Intereting Posts
Как создать приложение для камеры отдельно от AOSP? Asp.net: Как обнаружить iOS / Android? Android IME: отображение пользовательского всплывающего окна (например, клавиатура Swype), которое может вводить текст в TextView Google Analytics не показывает активного пользователя в режиме реального времени Как изменить предпочтительный тип сети над adb android? Ошибка в подключенном проекте Android Engine Как добавить маркер булавки в виде изображения в андроиде Наследование с помощью AndroidAnnotations Лучший способ отформатировать дату относительно Android на Android Fatal Exception: java.lang.NoClassDefFoundError: rt Как добавить несколько атрибутов тем к одной и той же активности в Android Manifest? Двойной восклицательный знак в EditText setError при использовании в поле типа пароля Необходимо перенести файл .apk с помощью webservice Android отображает текст, когда ListView пуст Совместное использование Google Plus из приложения для Android

Установить растровое изображение на фон ImageView с помощью метода imageView.setImageBitmap

У меня есть ImageView . Я использую imageView.setImageBitmap для установки моего изображения в качестве фона для ImageView . Но он устанавливает мое изображение в источник ImageView (т. android:src ), но он не устанавливает мое изображение на фоне ImageView (например, android:background ).

Когда я использую imageView.setImageBitmap , он выглядит так, как если бы я использовал imageView.setImageResource не imageView.setBackgroundResource .

Как я могу справиться с этим, если я хочу установить свое изображение в фоновом режиме с помощью imageView.setImageBitmap . Я знаю, что могу сделать это, создав пользовательский ImageView . Но возможно ли это без специального ImageView ? Если это возможно, сообщите мне, как это сделать.

Я проверил, и все сделано

Я думаю, вы получаете битмап

Поэтому вам нужно преобразовать Bitmap в BitmapDrawable

как

  BitmapDrawable ob = new BitmapDrawable(getResources(), bitmap) 

Затем просто установите растровое изображение с функцией ниже

  imageView.setBackgroundDrawable(ob); 

Таким образом вы можете это сделать ..

Попробуйте выполнить следующий код, чтобы установить собственный растровый рисунок в качестве фона.

 Bitmap bitmap = ...; ImageView imageView = ...; Drawable drawable = new BitmapDrawable(getResources(), bitmap); imageView.setBackground(drawable); 

попробуй это..

Создайте drawable используя растровое изображение и используйте метод setBackgroundDrawable (Drawable d) для просмотра изображений.

 Drawable d = new BitmapDrawable(getResources(),bitmap); imageview.setBackgroundDrawable(d); 

Пожалуйста, используйте следующую строку для установки фона изображения.

 imageview.setBackground(getResources().getDrawable(R.drawable.uporder)); 

Здесь uporder – это ресурс изображения, присутствующий в вашей доступной папке.

Я предпочитаю использовать это, потому что не устарел и работает в младших версиях Android.

 ImageView imageView; Bitmap bitmap; Drawable drawable = new BitmapDrawable(getResources(),bitmap); imageView.setImageDrawable(drawable); 

Call setBackgroundDrawable withe BitmapDrawable param