我有一個ImageView,我加載了一個位圖,scaleType設置爲center_crop。我想要一個疊加層,一個RelativeLayout可以。ImageView頂部覆蓋
我的問題是,我的覆蓋層永遠不會像我的ImageView一樣大小,覆蓋兒童必須在imageView上保持位置。
覆蓋層的孩子很可能是一堆ImageButtons,所以要能夠點擊地圖上的特定點。
我有一個FrameLayout作爲父母的ImageView和RelativeLayout。我請求通過HTTP下載圖像內容,當它被接收時,我加載ImageView,然後使用FrameLayout.LayoutParams
設置覆蓋大小,設置ImageView的大小(通過getWidth和getHeight),但大小始終關閉。另外,如果重疊大小調整爲匹配imageView的大小,它也應該將縮放應用於其子節點,否則調整大小將不會做太多。
我該如何做到這一點?
什麼疊加是當你可以嘗試無效完整視圖,執行正確的寬度&高度屬性被稱爲?爲什麼不製作自定義視圖並一次繪製位圖和覆蓋圖? – xandy
可能應該有更好的解釋,這個想法是覆蓋圖包含ImageButtons,因此用戶可以點擊圖像的特定部分,其中將包含一張地圖。 ImageButtons也將根據這些位置的某些狀態更改圖像。 –