0

各セルにイメージビューを含む recyclerview を使用しています。各イメージビューは Web から画像を読み込み、正方形、または高さよりも幅が広い、または幅よりも高さが大きい、つまり任意のサイズにすることができます。読み込み中に各画像のプレースホルダーを表示します。背景(プログレスバー付き)。しかし、問題は画像の寸法が不明であり、ロード中にプレースホルダーが画像のサイズと正確に一致する9gagアプリのように、プレースホルダーのサイズを正確に画像のサイズにしたいことですbacground.Androidでこれを達成するにはどうすればよいですか?ラップコンテンツ(画像がダウンロードされた後に耳障りな効果を生み出します)または画像ビューに特定の高さ(画像を切り取る)を使用したくありません.UILを使用しています現在、Fresco または Picassa に切り替える予定です。

4

3 に答える 3

0

画像の URL とともに画像のサイズを入力できます。(JSONファイルなどのソースから画像リストを取得していると思います。)サイズに応じてImageViewホルダー内のサイズを変更し、画像ダウンロードプロセスを開始します。RecyclerView

于 2015-08-30T21:30:07.807 に答える
0

fresco を使用する場合は、画像の幅と高さを Web サーバーから渡す必要があり、その幅と高さで名宛人ビューのレイアウト パラメータを設定します。

このような:

RelativeLayout.LayoutParams draweeParams =
                    new RelativeLayout.LayoutParams(desiredImageWidthPixel,
                            desiredImageHeightPixel);
yourDraweeView.setLayoutParams(draweeParams);

Web サーバーから渡された画像の幅と高さから、必要に応じてビューを比例的に計算/サイズ変更できます。ここで、desiredImageWidthPixel は、yourDraweeView に表示する計算された画像の幅であり、desiredImageHeightPixel は、yourDraweeView に表示する計算された画像の高さです。

電話することを忘れないでください

yourDraweeView.getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.FIT_XY);

yourDraweeView を、以前に設定した実際のパラメーターと一致させるには。お役に立てれば

于 2015-09-03T16:23:01.187 に答える