2

我有一个使用位图加载的 ImageView,scaleType 设置为 center_crop。我想要一个覆盖在它上面,一个RelativeLayout就可以了。

我的问题是我的叠加层永远不会与我的 ImageView 大小相同,并且叠加层子项必须保持在 imageView 上的位置。

叠加层的孩子很可能是一堆 ImageButton,以便能够点击地图上的特定点。

我有 ImageView 和 RelativeLayout 与 FrameLayout 作为父级。我请求通过 HTTP 下载图像内容,当接收到图像内容时,我加载 ImageView,然后使用 设置覆盖大小FrameLayout.LayoutParams,设置 ImageView 的大小(通过 getWidth 和 getHeight),但大小始终关闭。

此外,如果调整叠加层的大小以匹配 imageView 的大小,它也应该对其子项应用缩放,否则调整大小不会做太多。

我怎样才能做到这一点?

4

1 回答 1

0

根据视图膨胀/创建的顺序,您可能会尝试使整个视图无效,以强制在膨胀元素时知道正确的宽度和高度属性

于 2012-05-10T05:18:59.037 回答