2010-07-04 192 views
0

有沒有辦法將窗口小部件/視圖放置在屏幕上的任何特定位置?在特定位置的位置視圖?

就像日曆中可能重疊的每日事件。 例如如果一天中的每個小時都由1小時表示,並且有兩個部分重疊的約會(例如,12:00-12:30和12:20-01:00),則將在同一行中繪製,但是在12:20一個稍低於第一個。

也可能存在需要跨越2行(即12:30 - 1:30)的視圖(圖像/文本視圖)。

我認爲SurfaceView是一種選擇(這是否有效?)但我不確定是否有更好的佈局可以使用。

我們可以使用TableLayout作爲小時行,但不確定是否有方法在這個上放置重疊的小部件?

TIA

回答

0

官方的回答:創建一個實現你想要的規則,自己的佈局管理器類。

更簡單但稍雜亂的答案:使用RelativeLayout和邊距來定位您的小部件。要讓窗口小部件重疊,應該將最上面的窗口作爲佈局中較後的子窗口(例如,在佈局文件中的子XML元素列表的下面)。

你不想要的:AbsoluteLayout。這已被棄用。