#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.