在特定位置定位视图?

时间:2010-07-04 14:27:29

标签: android

有没有办法在屏幕上的任何特定位置放置小部件/视图?

类似日历,日常事件可能会重叠。 例如如果一天中的每个小时由1小时表示并且有2个约会部分重叠(例如12:00-12:30和12:20 - 01:00),那么这将被绘制在同一行但是12:20一个略低于第一个。

也可能有视图(图像/文本视图)需要跨越2行(即12:30 - 1:30)。

我认为SurfaceView是一个选项(效率如何?)但不确定是否有更好的布局可供使用。

我们可以使用TableLayout作为小时行,但不确定是否有办法在此处放置重叠的小部件?

TIA

1 个答案:

答案 0 :(得分:0)

官方回答:创建自己的布局管理器类,实现您想要的规则。

答案更容易但稍微凌乱:使用RelativeLayout和边距来定位小部件。要使窗口小部件重叠,请将顶部的窗口小部件放在布局中的后一个子窗口中(例如,布局文件中的子XML元素列表的下方)。

您不想要的内容:AbsoluteLayout。这已被弃用。