2012-05-10 135 views
2

我有一个ImageView,我加载了一个位图,scaleType设置为center_crop。我想要一个叠加层,一个RelativeLayout可以。ImageView顶部覆盖

我的问题是,我的覆盖层永远不会像我的ImageView一样大小,覆盖儿童必须在imageView上保持位置。

覆盖层的孩子很可能是一堆ImageButtons,所以要能够点击地图上的特定点。

我有一个FrameLayout作为父母的ImageView和RelativeLayout。我请求通过HTTP下载图像内容,当它被接收时,我加载ImageView,然后使用FrameLayout.LayoutParams设置覆盖大小,设置ImageView的大小(通过getWidth和getHeight),但大小始终关闭。另外,如果重叠大小调整为匹配imageView的大小,它也应该将缩放应用于其子节点,否则调整大小将不会做太多。

我该如何做到这一点?

+0

什么叠加是当你可以尝试无效完整视图,执行正确的宽度&高度属性被称为?为什么不制作自定义视图并一次绘制位图和覆盖图? – xandy

+0

可能应该有更好的解释,这个想法是覆盖图包含ImageButtons,因此用户可以点击图像的特定部分,其中将包含一张地图。 ImageButtons也将根据这些位置的某些状态更改图像。 –

回答

0

根据意见充气的顺序/创建inflaiting元素

+0

谢谢,进一步解释说,我还需要执行某种缩放,否则覆盖的儿童位置不会保留在图像顶部。 –