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