Как предотвратить масштабирование изображения, если его фактический размер меньше, чем ImageView

#android #android-layout

#Android #android-макет

Вопрос:

У меня есть ImageView, размеры которого составляют 100 * 100. У меня было изображение размером 50 * 50, и это изображение должно поместиться в ImageView. Изображение масштабируется до размеров ImageView. Но мне нужно, чтобы изображение оставалось размером 50 * 50, а не масштабировалось. Может ли кто-нибудь помочь мне разобраться в этой проблеме.

Заранее спасибо

Комментарии:

1. Я предполагаю, что вы устанавливаете изображение в качестве фона. Используйте src.

2. Я использую метод setImageBitmap()

3. Пожалуйста, предоставьте некоторый код о том, как вы это делаете. В противном случае мы не можем понять.

Ответ №1:

Если вы установили это в своем макете xml, используйте параметр:

         scaleType="center"
  

программно:

         imageView.setScaleType(ImageView.ScaleType.CENTER);
  

как описано в API:

ImageView.scaleType: CENTER = Центрируйте изображение в представлении, но не выполняйте масштабирование.

Ответ №2:

 imageview_logo.setImageBitmap(bitmap); 
imageview_logo.setAdjustViewBounds(true);        
imageview_logo.setScaleType(ImageView.ScaleType.CENTER);
  

Я надеюсь, что это будет полезно!