2012-02-05 34 views
0

在一個ViewGroup中,我想要放置兩個ImageViews重疊:imageview A具有透明背景和圖像上的一些繪圖,imageview BAndroid中兩個重疊的ImageViews

我想他們兩人是在同一個地方,具有相同的大小(但不能確定它們的大小在XML,因爲如果在IVB圖像改變IVA應該調整以匹配新的大小。

由於IVA源圖像不會改變我試圖ivA.getWidth()和IVA .getHeight()用於設定IVB大小,但其值是0,0在onCreate()方法。

有沒有一些「簡單」的做法?

回答

1

覆蓋ImageView並在onLayout()中調用super.onLayout()後,您可以獲得適當的寬度或高度。嘗試設置值的地方。

1

嘗試獲得onWindowFocusChangedListener中的尺寸。

一個更簡單的方法是將ImageViews放在FrameLayout中(它是將視圖置於另一個之上),然後調整FrameLayout的大小。