0

私はSimpleDraweeViewRecycler の中にある を持っています。

リサイクル業者:

<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"
            />

私は多くの比率とスケールタイプを試しましたが、完全な高さを表示するものを取得できないようです (90% のみが表示されます)。幅はいいのですが、高さがうまく取れないみたいです。適切なアスペクトを取得するための正しい組み合わせはどれですか? (フェイスブックいいね)

4

2 に答える 2

3

お探しのスケール タイプの種類がよくわかりませんでしたが、Fresco の lib によって次のいずれかのプロパティで構成されていることは間違いありません。

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

高さが固定で幅が 100% の imageView があるとします。

  <com.facebook.drawee.view.SimpleDraweeView
        android:id="@+id/feedImage"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        fresco:actualImageScaleType="centerInside" />
于 2015-11-13T20:07:33.270 に答える
2

私の仮定は、親ビューに関連付けられたマージンがあるということです。XML ファイルを完全にリンクしてください。ただし、ほとんどの場合、マージンが設定された RelativeLayout があります。

もう 1 つ、SimpleDraweeView にこのandroid:layout_height="wrap_content"が表示されます。幅は親と一致し、高さは 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 を確認する必要があります。

于 2015-11-13T21:24:42.700 に答える