我在屏幕上使用LayoutParams
在RelativeLayout
上呈現了多個自定義視圖。現在,第一次用戶觸及視圖時會增加視圖的大小,然後當用戶再次點擊該視圖時,該視圖應該消失。現在問題是當視圖消失時,屏幕上的其他視圖會更改它們的大小和位置。通過調試,我發現當我在LayoutParams
中傳遞動態值作爲寬度和高度時會發生這種情況。如果我去靜態,那麼所有的工作都很好。但是,我無法增加視圖的大小。我該如何解決這個問題?我也嘗試將View.GONE
更改爲View.INVISIBLE
,但這也無濟於事。相對佈局中的自定義視圖問題
我在代碼中創建所有視圖並將它們放置在屏幕上。在我的XML中,我沒有任何視圖條目。我這樣做是因爲視圖的初始大小應該是隨機的。因此,我創建視圖並將其初始大小分配給LayoutParams(width, height)
,然後使用topMargin
和leftMargin
將它們放置在屏幕上的各個位置。更多詳細信息可以在這裏找到:Custom object click issue in android
一些代碼片段,以便這可以得到更好的回答。 – Deva 2012-03-29 12:45:50
@Deva代碼太大,無法粘貼。 – 2012-03-29 12:50:39