Android动态获取ImageView实际高度和宽度

Android动态获取ImageView实际高度和宽度,android,android-imageview,Android,Android Imageview,编辑: 我的新问题是,如果设置为“填充父对象”,如何动态获取实际的ImageView宽度和高度?我的意思是没有错误或大内存消耗的方法。你需要阅读关于在android上处理图像的内容,我读了很多,但这是我没有遇到的问题yet@Traabefi代码看起来不错。图像根本没有加载还是加载速度慢?你们问题的标题和内容相互矛盾。堆的大小取决于许多原因:图像大小、可用内存和许多其他因素。是否在imageview中包含线性布局?现在,我发现问题出在哪里以及错误的原因。带有imageview.getMaxWidt

编辑:


我的新问题是,如果设置为“填充父对象”,如何动态获取实际的ImageView宽度和高度?我的意思是没有错误或大内存消耗的方法。

你需要阅读关于在android上处理图像的内容,我读了很多,但这是我没有遇到的问题yet@Traabefi代码看起来不错。图像根本没有加载还是加载速度慢?你们问题的标题和内容相互矛盾。堆的大小取决于许多原因:图像大小、可用内存和许多其他因素。是否在imageview中包含线性布局?现在,我发现问题出在哪里以及错误的原因。带有imageview.getMaxWidth()的行占用了太多内存,当我将其设置为某个固定值时,它几乎立即工作
    imageView.getViewTreeObserver().addOnPreDrawListener(new   ViewTreeObserver.OnPreDrawListener() {
        @Override
        public boolean onPreDraw() {
            imageView.getViewTreeObserver().removeOnPreDrawListener(this);

            int height = imageView.getHeight();
            int width = imageView.getWidth();

            return false;
        }
    });