2015-11-13 4 views
0

У меня есть SimpleDraweeView, который находится внутри Recycler.Как я могу получить SimpleDraweeView для правильного отображения изображения?

Ресайклер:

<android.support.v7.widget.RecyclerView 
    android:id="@+id/recycler_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

SimpleDraweeView:

<com.facebook.drawee.view.SimpleDraweeView 
      android:id="@+id/feedImage" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:adjustViewBounds="true" 
      /> 

Я пробовал много отношение и scaleType, но я не могу показаться, чтобы получить тот, который будет отображать всю высоту (только 90%). Ширина в порядке, но я не могу правильно подобрать высоту. Какая правильная комбинация подходит для правильного аспекта? (Facebook как)

ответ

1

Я не очень понимаю, какой масштаб типа вы ищете, но это, безусловно, будет настроено Lib фрески с одним из следующих свойств:

fresco:actualImageScaleType="focusCrop|centerCrop|..." 
    fresco:placeholderImageScaleType="fitCenter" 

Say у вас есть изображениеView фиксированной высоты и 100% ширины:

<com.facebook.drawee.view.SimpleDraweeView 
     android:id="@+id/feedImage" 
     android:layout_width="match_parent" 
     android:layout_height="200dp" 
     fresco:actualImageScaleType="centerInside" /> 
+0

Я просто хочу увидеть все изображение. Как он отображается в галерее или на веб-сайте. –

+0

Независимо от того, что я использую, я вижу только 85% высоты изображения. –

+0

Обычно я использую centerCrop, поэтому вы заполняете imageView, но если вы хотите, чтобы он соответствовал центру (все части видны и ничего не обрезано) , тогда будут поля, так как вы imageView, вероятно, имеют фиксированную высоту и ширину. –

0

Мое предположение: у вас есть маржа, связанная с родительским видом. Полностью связывайте файл XML, но, скорее всего, есть RelativeLayout с набором полей.

Другое дело, я вижу это android: layout_height = "wrap_content" в SimpleDraweeView. Ширина будет соответствовать родительскому, а height - wrap_content, поэтому он не будет увеличивать высоту до 100% без этого. Вот почему на 90% заполняется изображение. Изменение к следующему:

<com.facebook.drawee.view.SimpleDraweeView 
     android:id="@+id/feedImage" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:adjustViewBounds="true" 
     /> 

Кроме того, я должен увидеть XML, чтобы определить, есть ли еще что-то причиной этого!

+1

Я попытался использовать match_parent для обоих аргументов, но по какой-то причине изображение не отображает только строку. Я опубликовал об этом на git, и они сказали, что, поскольку мой Image находится в Recycler, у него нет параметров для match_parent. –

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