Android 是否查找动态创建的Imageview的高度和宽度? LayoutParams params=新建FrameLayout.LayoutParams LayoutParams.MATCH_父级,LayoutParams.MATCH_父级;

Android 是否查找动态创建的Imageview的高度和宽度? LayoutParams params=新建FrameLayout.LayoutParams LayoutParams.MATCH_父级,LayoutParams.MATCH_父级;,android,android-imageview,android-image,Android,Android Imageview,Android Image,图像视图 mainimage=新的ImageViewHLActivity.this; mainimage.setLayoutParamsparams loader.DisplayImage(_pageslist.get(j).getUrl(), mainimage); 我已经尝试了mainimage.getwidth和mainimage.getHeight 现在,我想找出图像视图的原始宽度和高度 将图像放置在imageview中。你能帮帮我吗 getWidth和getHeight确实是您要查找

图像视图 mainimage=新的ImageViewHLActivity.this; mainimage.setLayoutParamsparams

loader.DisplayImage(_pageslist.get(j).getUrl(), mainimage);
我已经尝试了mainimage.getwidth和mainimage.getHeight

现在,我想找出图像视图的原始宽度和高度 将图像放置在imageview中。你能帮帮我吗

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);
    }
});