Android中两个重叠的ImageView

时间:2012-02-05 02:05:08

标签: java android android-layout android-resources

在ViewGroup中,我希望将两个ImageView重叠: imageview A 具有透明背景和图像上的一些绘图, imageview B

我希望它们在同一个地方并具有相同的大小(但无法在XML中修复它们的大小,因为如果ivB处的图像发生更改,则ivA应调整大小以匹配新大小。

由于 ivA 源图片没有变化,我尝试了ivA.getWidth()和 ivA .getHeight()来设置 ivB 尺寸但是在onCreate()方法中它们的值是0,0。

有一些“简单”的方法吗?

2 个答案:

答案 0 :(得分:1)

覆盖ImageView,在onLayout()中,调用super.onLayout()后可以获得正确的宽度或高度。尝试在这个地方设置值。

答案 1 :(得分:1)

尝试在onWindowFocusChangedListener中获取尺寸。

更简单的方法是将ImageView放在FrameLayout中(构建为将Views放在另一个上面),然后调整FrameLayout的大小。