2012-03-29 89 views
0

我在屏幕上使用LayoutParamsRelativeLayout上呈現了多個自定義視圖。現在,第一次用戶觸及視圖時會增加視圖的大小,然後當用戶再次點擊該視圖時,該視圖應該消失。現在問題是當視圖消失時,屏幕上的其他視圖會更改它們的大小和位置。通過調試,我發現當我在LayoutParams中傳遞動態值作爲寬度和高度時會發生這種情況。如果我去靜態,那麼所有的工作都很好。但是,我無法增加視圖的大小。我該如何解決這個問題?我也嘗試將View.GONE更改爲View.INVISIBLE,但這也無濟於事。相對佈局中的自定義視圖問題

我在代碼中創建所有視圖並將它們放置在屏幕上。在我的XML中,我沒有任何視圖條目。我這樣做是因爲視圖的初始大小應該是隨機的。因此,我創建視圖並將其初始大小分配給LayoutParams(width, height),然後使用topMarginleftMargin將它們放置在屏幕上的各個位置。更多詳細信息可以在這裏找到:Custom object click issue in android

+0

一些代碼片段,以便這可以得到更好的回答。 – Deva 2012-03-29 12:45:50

+0

@Deva代碼太大,無法粘貼。 – 2012-03-29 12:50:39

回答

0
沒有看到任何代碼...這聽起來像你正在使用layout_weight,如果一個視圖被刪除,用layout_weight其他視圖將擴大,以填補目前可用空間

最佳答案。

+0

我沒有使用'layout_weight'。 – 2012-03-29 13:12:01