如何在RecylerView适配器中使用位图的大小缩放图像

时间:2019-05-13 07:57:02

标签: android android-recyclerview recycler-adapter

我已经从相机拍摄了一张图片,现在我想将其添加到<script type=module src=./js/app.4dcb0a0b.js></script> 中,但是当我开始使用ImageView <script> !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}(); </script> RecyclerView的尺寸缩放该位图时总是为零,并给我算术异常。

这是我在getHeight()方法中执行的操作

getWidth()

这是我的xml代码:

onBindViewHolder()

但是我的targetW和targetH始终为零。

1 个答案:

答案 0 :(得分:1)

您试图在实际渲染之前获取ImageView的宽度和高度。这就是为什么结果为零的原因。

可能的解决方法是使用post方法。视图在计算出尺寸后将被调用:

imageView.post(new Runnable() {
            @Override
            public void run() {
                //get width and height, scale bitmap etc.
            }
        })