2014-02-22 1 views
0

나는 게으른 로딩 목록보기를 만들기 위해 Universal Image Downloader을 사용하고 있습니다. 지금까지는 을 내 ImageView으로 설정했는데 어떻게하면 좋을지 궁금합니다. ImageViewheight 실제 이미지는 height입니다.정확한 크기의 네트워크에서 안드로이드 디스플레이 이미지

Facebook 또는 9gag 앱과 동일한 동작을 얻으려고합니다. 이미지가 아직로드되지 않은 곳에서는 ImageView에 이미 높이가 있습니다.

나는 그들이 항목 데이터와 함께 이미지 크기 (폭과 높이)를 전송 추측, 그들은 이미지를 로딩 ImageView전에 크기를 조정할 것을 사용하지만 그건 단지 추측하고있다.

아이디어가 있으십니까? 안드로이드와 같은 이미지 뷰를 들어

+0

가능한 중복 ..뿐만 아니라 몇 가지 방법이 있나요? http://stackoverflow.com/questions/16909591/universal-image-loader-get-original-image-size – muetzenflo

+0

나는 그것이 내가 원하는 것과 같지 않다고 생각한다. 이미지가로드되기 전에 ** ImageView **에 치수를 설정하고 싶습니다 ** ** onLoadingComplete가 아닌 ** –

답변

0

사용 wrapcontent : layout_height = wrap_content 안드로이드 : layout_width = wrap_content

+0

내가 원하는 것은 아닙니다. 나는'ImageView'가 ** 이미지가 로딩되기 전에 ** 설정된 치수를 갖기를 원합니다. –

0

U 통해 UR 목적을 위해이 방법을 사용할 수 있습니다. 방법은 이미지 높이 너비를 얻을 수있는 rect obj.from입니다. u를 먼저 이미지 뷰로 설정하고 다운로드 코드를 적용 할 수 있습니다.

이미지 다운로드에 대한
private Rect getBitmapBounds(Uri uri) { 
    Rect bounds = new Rect(); 
    InputStream is = null; 

    try { 
     is = context.getContentResolver().openInputStream(uri); 
     BitmapFactory.Options options = new BitmapFactory.Options(); 
     options.inJustDecodeBounds = true; 
     BitmapFactory.decodeStream(is, null, options); 

     bounds.right = options.outWidth; 
     bounds.bottom = options.outHeight; 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } finally { 
     closeStream(is); 
    } 

    return bounds; 
} 

이 링크는 Follow the link

+0

이걸 도와주지 않았다 ..? – Manmohan