2014-11-05 5 views
0
  1. LayoutParams params = new FrameLayout.LayoutParams ( LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);

imageView mainimage = new ImageView (HLActivity.this); mainimage.setLayoutParams (params);동적으로 생성 된 Imageview의 높이와 너비를 찾으시겠습니까?

loader.DisplayImage(_pageslist.get(j).getUrl(), mainimage); 

이미 mainimage.getwidth() 및 mainimage.getHeight()를 시도했습니다.

이제 이미지 뷰에 이미지를 배치 한 후 ImageView의 높이와 높이를 찾고 싶습니다. 저를 도와주세요.


답변

0

getWidth()getHeight()는 당신이 찾고있는 참 사람입니다,하지만 당신은 폭과 뷰가 아직 측정되지 높이를 요청하기 위해 노력하고 있습니다. 이 문제를 해결하기 위해 ImageView에 메시지를 게시합니다.이 메시지는 측정이 완료된 후에 실행됩니다.

LayoutParams params = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 
// mark it as final, so it can be accessed in the runnable. 
final imageView mainimage = new ImageView(HLActivity.this); 
mainimage.setLayoutParams(params); 
mainimage.post(new Runnable() { 

    @Override 
    public void run() { 
     // get the width and the height 
     int width = mainimage.getWidth(); 
     int height = mainimage.getHeight(); 
     // do what you want to do with the sizes. 
     loader.DisplayImage(_pageslist.get(j).getUrl(), mainimage); 
    } 
}); 
관련 문제