2012-05-10 136 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

謝謝,進一步解釋說,我還需要執行某種縮放,否則覆蓋的兒童位置不會保留在圖像頂部。 –