Android 在特定位置定位视图?

Android 在特定位置定位视图?,android,Android,是否有办法将窗口小部件/视图放置在屏幕上所需的任何特定位置 有点像日历,上面有可能重叠的日常事件。 e、 g.如果一天中的每小时用1小时表示,并且有两个约会部分重叠(例如12:00-12:30和12:20-01:00),则这将被绘制在同一行中,但12:20的一行位于第一行稍下方 也可能有需要跨越两行(即12:30-1:30)的视图(图像/文本视图) 我认为SurfaceView是一种选择(这有效吗?),但不确定是否有更好的布局可以使用 我们可以为小时行使用TableLayout,但不确定是否有方

是否有办法将窗口小部件/视图放置在屏幕上所需的任何特定位置

有点像日历,上面有可能重叠的日常事件。 e、 g.如果一天中的每小时用1小时表示,并且有两个约会部分重叠(例如12:00-12:30和12:20-01:00),则这将被绘制在同一行中,但12:20的一行位于第一行稍下方

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

我认为SurfaceView是一种选择(这有效吗?),但不确定是否有更好的布局可以使用

我们可以为小时行使用TableLayout,但不确定是否有方法在该行上放置重叠的小部件


TIA

官方答案:创建自己的layout manager类,实现所需的规则

更简单但有点混乱的答案:使用
相对值yout
和边距来定位小部件。要使窗口小部件重叠,请使位于顶部的窗口小部件成为布局中较后的子窗口小部件(例如,布局文件中子XML元素列表的较低位置)

您不想要的:
绝对布局
。这是不赞成的