我已经从相机拍摄了一张图片,现在我想将其添加到<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始终为零。
答案 0 :(得分:1)
您试图在实际渲染之前获取ImageView的宽度和高度。这就是为什么结果为零的原因。
可能的解决方法是使用post方法。视图在计算出尺寸后将被调用:
imageView.post(new Runnable() {
@Override
public void run() {
//get width and height, scale bitmap etc.
}
})