Android layout 覆盖在ImageView的顶部

Android layout 覆盖在ImageView的顶部,android-layout,android-imageview,Android Layout,Android Imageview,我有一个带有位图的ImageView,scaleType设置为center\u crop。我想在上面覆盖一层,一个相对的你就可以了 我的问题是,我的覆盖永远不会与ImageView的大小相同,覆盖子项必须在ImageView上保持位置 覆盖图的子项很可能是一组ImageButton,以便能够点击地图上的特定点 我有ImageView和RelativeLayout,父级为FrameLayout。我请求通过HTTP下载图像内容,当收到图像内容时,我加载ImageView,然后使用FrameLayou

我有一个带有位图的ImageView,scaleType设置为center\u crop。我想在上面覆盖一层,一个相对的你就可以了

我的问题是,我的覆盖永远不会与ImageView的大小相同,覆盖子项必须在ImageView上保持位置

覆盖图的子项很可能是一组ImageButton,以便能够点击地图上的特定点

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

此外,如果覆盖调整大小以匹配imageView的大小,它还应该对其子对象应用缩放,否则调整大小不会有多大作用


如何实现这一点?

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

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

它是什么覆盖层?为什么不创建一个自定义视图,同时绘制位图和覆盖图呢?可能应该有更好的解释,其想法是覆盖图包含ImageButtons,这样用户可以点击图像的特定部分,其中将包含地图。图像按钮还将根据这些位置的某些状态更改图像。它是什么覆盖?为什么不创建一个自定义视图,同时绘制位图和覆盖图呢?可能应该有更好的解释,其想法是覆盖图包含ImageButtons,这样用户可以点击图像的特定部分,其中将包含地图。ImageButtons还将根据这些位置的某些状态更改图像。谢谢,进一步解释,我还需要执行某种缩放,否则叠加的子位置不会保持在图像顶部。谢谢,进一步解释,我还需要执行某种缩放,否则,覆盖的子对象位置不会保持在图像顶部。