2017-09-18 4 views
0

私はウェブから画像をスクロールして読み込んでいる間、Re​​cycleViewの問題に取り組んでいます。イメージのサイズPLUS ImageViewコンポーネントの動作(width = match pratent、height = wrap content)は、子の高さを決定します。サーバーの画像の高さと幅を尋ねるのがよい解決策だと思っていました。そうすれば、画像がロードされた後のサイズ変更の奇妙な振る舞いを避けて、作成された瞬間に子供のサイズを変更することができます。これを行うために、私はロードされる画像の正しいサイズのBMPドロワーブルを作成し、picasso(placehold(Drawable))を使用してプレースホルダーとして配置しました。RecycleView List of fixed child height。

これで、私はサイズ変更の問題を修正しましたが、BMPの作成のためにOutOfmemoryを取得しました。もしそれがあれば、もっと良いアプローチがありますか?オブリガード!

答えて

0

BitmapFactory.Optionsを試したことがありますか? 画像を取得する方法がありますよう全体のビットマップデータをロードする前に属性:

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inJustDecodeBounds = true; 
BitmapFactory.decodeResource(getResources(), R.id.myimage, options); 
int imageHeight = options.outHeight; 
int imageWidth = options.outWidth; 
String imageType = options.outMimeType; 

REF https://developer.android.com/topic/performance/graphics/load-bitmap.html

関連する問題