2016-06-30 4 views
0

私はグライドを使って新鮮な男です。私はちょうどそのように使うといいです。Glideでプレースホルダを使用する場合、画像のXY比率を一定に保つ方法と幅はmatch_parentですか?

My ImageViewはmatch_parent(width)とwrap_content(height)でした。

しかし、プレースホルダー()とエラー()を導入すると、Webからの画像ロードが非常に小さいです。問題を引き起こしたプレースホールダー()またはエラー()画像がimageViewサイズを変更する理由はありますか?

これらの要求をどのように満たすことができますか?

(1)画像の幅を保つ:高さの比率は

を変更しない(2)ImageViewのの

+0

私は画像を切り抜きたくないので、画像を完全に表示したい。 – chenjj2048

答えて

0

高さと幅のルールは、あなたが設定されている画像には適用された画像の幅match_parentを保ちますグライドを使って

この2つの機能を利用できます。

CenterCrop()は、ImageViewの要求された境界線を塗りつぶし、余分な部分を切り抜くように画像を拡大縮小する切り抜き技法です。 ImageViewは完全に塗りつぶされますが、画像全体が表示されないことがあります。

fitCenter()は、両方の寸法がImageViewの要求された境界以下になるように画像を拡大縮小する切り抜き技法です。画像は完全に表示されますが、ImageView全体を満たしていない可能性があります。

+0

ImageView:scaleTypeを使うべきですか? – chenjj2048

+0

いいえ、ImageViewではなくGlideにあります。 – frgr

+0

ありがとう、試してみるが、うまくいきませんでした。私はより多くの時間を考えさせて、問題はグライドではないかもしれません、それはRecyclerView convertViewの問題かもしれません。お元気です! – chenjj2048

関連する問題