15

こんにちは、グリッドビューにグライド イメージ ローダー ライブラリを設定しています。最初にフラグメントに呼び出されたときに、このように見えます。完全 しかし、上下にスクロールした後、サイズが変更されて、次のようになります小さすぎる 。ライブラリ、または私のプレースホルダー画像のようなものですか?2番目のスクリーンショットで画像を押すと、実際にそのスペース全体を埋めていることを示すために点灯します。ここで何が間違っているのか誰か知っていますか? センタークロップなどでグライドの呼び出しを変更しようとしましたが、違いはないようです。各セルの幅と高さをどのように計算するかわかりません。提案は歓迎します

ここで編集して、グライドを呼び出す方法を示します

   Glide.with(getActivity())
                .load(mThumbIds[position])
                .placeholder(R.drawable.placeholder)
                .error(R.drawable.ic_drawer)
                .centerCrop()
                .override(500,300)
                .into(imageView);
4

7 に答える 7

18

実際には、イメージ コンテナー (ImageView) の幅と高さを修正する必要があります。

<ImageView
    android:id="@+id/channelImage"
    android:layout_width="65dp"
    android:layout_height="65dp"
    android:layout_centerHorizontal="true"
    android:layout_margin="10dp"
    android:src="@drawable/sama" />

次に、グライドを呼び出すときに、幅と高さをオーバーライド メソッドで動的にオーバーライドする必要があります。これはコンテナの最大の幅と高さです。

Glide.with(getActivity())
                    .load("your url")

                    .placeholder(R.drawable.tv2v_icon)
                    .diskCacheStrategy(DiskCacheStrategy.ALL)
                    .fitCenter()
                    .override(500,500)
                    .into(channelImage);

これがあなたを助けることを願っています。

于 2016-04-07T11:45:51.487 に答える
2

とにかく .fitCenter() や .centerCrop() のようなメソッドがあります。このメソッドを使用してみてください

    Glide.with(getApplicationContext())
                            .load("")
                            .centerCrop()
                            .placeholder(R.drawable.ic_launcher)
                            .crossFade()
.override(1000,1000)
                            .into(myImageView); 
           .
于 2015-08-03T12:14:46.900 に答える