2014-11-29 4 views
2

Я загружаю изображение из Интернета с помощью класса AsyncTask и устанавливаю его в виде изображения в моем коде.android - высота загружаемого изображения больше, чем фактическое изображение

// loading of the image into the ImageView 
new DownloadImageTask(MyImageView).execute("ImageURL"); 

проблема, каждый раз, когда я загрузить изображение, высота его отличается, даже при том, что ширина и высота ImageView является warp_content. Я добавил некоторую границу с фоном и отступом, чтобы увидеть фактическую высоту. Вот XML

<ImageView 
    android:id="@+id/ivBigRecipeImage" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:layout_margin="5dp" 
    android:layout_toRightOf="@+id/ingredientsTitle" 
    android:background="#52D017" 
    android:contentDescription="food" 
    android:padding="1dp" /> 

здесь являются фото

иногда это происходит:

enter image description here

, а иногда это происходит:

enter image description here

Любые идеи? Я хочу, чтобы у него точно был фактический размер его

спасибо!

+0

Вы можете изменить размер ImageView в конце задания – cjds

+0

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

ответ

4

Попробуйте добавить android:adjustViewBounds="true" в ваш ImageView, и он должен работать.

Смежные вопросы