2010-07-04 120 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。这已被弃用。