ImageView делает изображения в телефоне больше, чем исходное изображение

#android #imageview

#Android #imageview

Вопрос:

Я хочу нормально отображать изображение в ImageView, хотя проблема в том, что оно всегда становится больше, когда я тестирую его на своем телефоне, почему?
Вот изображение src:
введите описание изображения здесь

xml-код:

 <ImageView 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:id="@ id/ButtonMemorizeLayoutNextSura"
 android:src="@drawable/quran_slidingdrawer_leftarrow_state"           
 android:layout_marginRight="10dip"   />
  

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

1. он будет отображать imageview с той же высотой / шириной изображения.

2. @PolamReddy в папке для рисования

3. если он берет изображение из drawable, оно отображается большим. я не уверен, попробуйте сохранить в drawable-hdpi и удалить из drawable и попробуйте использовать это изображение.

Ответ №1:

Наиболее вероятным виновником является масштабирование dpi. Попробуйте переместить изображение в drawable-nodpi папку (создайте ее, если она не существует).

Ответ №2:

вы можете попробовать использовать scaleType в вашем ImageView.

 <ImageView android:layout_width="wrap_content"  
android:layout_height="wrap_content" android:id="@ id/ButtonMemorizeLayoutNextSura" 
android:src="@drawable/quran_slidingdrawer_leftarrow_state" android:scaleType="fitXY"/>
  

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

1. Пробовал fitXY, но результат тот же.

2. извините за это .. o позвольте мне попробовать вашу проблему, и я скажу, получил ли я рабочее решение. но скажите мне, откуда вы получаете изображения sdcard / drawable??

3. возможно, вы сохраняете изображение для любого размера 1 и говорите MDPI и тестируете приложение на устройстве LDPI, поэтому у вас возникает ощущение, что изображение становится больше .. потому что, если вы используете wrap-content, оно будет отображать исходный размер. ПОПРОБУЙТЕ СОХРАНИТЬ 3 ИЗОБРАЖЕНИЯ РАЗНОГО РАЗМЕРА.

Ответ №3:

Установите тег

 Android:scale type = FIT_CENTER
  

ИЛИ ПОПРОБУЙТЕ ЦЕНТР

Ответ №4:

Вместо того, чтобы указывать высоту и ширину в качестве содержимого для переноса, укажите высоту и ширину в соответствии с вашим желанием, используя dip.