2016-04-27 2 views
0

Glide является unpredectable иногда, при использовании приложения иногда ImageView выглядит следующим образом: screenshotGlide иногда занимает весь макет поведение

Просто вернуться (к родительскому деятельности) и вернуться, без перезапуска приложения, к тому же результату фильма, он появляется фиксированный (предполагаемый внешний вид), как это:

right ImageView

Я не знаю почему у меня такое поведение, здесь XML-код для представления изображения:

<ImageView 
    android:elevation="4dp" 
    android:src="@drawable/poster_sample" 
    android:id="@+id/poster_image" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginLeft="24dp" 
    android:layout_marginStart="14dp" 
    android:scaleType="centerCrop"/> 

код Glide:

Glide 
    .with(getContext()) 
    .load(mMovieValues.get(MovieContract.MovieEntry.COL_POSTER_URL)) 
    .centerCrop() 
    .into(mPoster); 

Где проблема? и как это исправить?

+0

множества MaxHeight к вашему ** ImageView ** – Amir

+0

@Amir по-прежнему имеют такое же поведение. – amrro

+0

Почему ваша установка источника изображения в 'ImageView' тоже во время вашего сообщения Glide, чтобы загрузить его из' MovieContract.MovieEntry.COL_POSTER_URL'? – Max

ответ

1

Вы должны дать фиксированную высоту и ширину вашего ImageView и нет необходимости использовать centerCrop

<ImageView 
    android:elevation="4dp" 
    android:src="@drawable/poster_sample" 
    android:id="@+id/poster_image" 
    android:layout_width="250dp" 
    android:layout_height="150dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginLeft="24dp" 
    android:layout_marginStart="14dp"/> 

и удалить CenterCrop здесь тоже

Glide 
.with(getContext()) 
.load(mMovieValues.get(MovieContract.MovieEntry.COL_POSTER_URL)) 
.into(mPoster); 
+0

Это делает работу, но размер плаката может измениться, разве нет лучшего способа использования Glide? – amrro

+0

, если вы хотите фиксированный размер, тогда вы должны сделать это таким образом, это лучше, но если вы хотите сохранить его на 'wrape_content', тогда не будет фиксированного размера для вашего« ImageView », и я не думаю, что его хорошая идея – Max

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