有没有办法在屏幕上的任何特定位置放置小部件/视图?
类似日历,日常事件可能会重叠。 例如如果一天中的每个小时由1小时表示并且有2个约会部分重叠(例如12:00-12:30和12:20 - 01:00),那么这将被绘制在同一行但是12:20一个略低于第一个。
也可能有视图(图像/文本视图)需要跨越2行(即12:30 - 1:30)。
我认为SurfaceView是一个选项(效率如何?)但不确定是否有更好的布局可供使用。
我们可以使用TableLayout作为小时行,但不确定是否有办法在此处放置重叠的小部件?
TIA
答案 0 :(得分:0)
官方回答:创建自己的布局管理器类,实现您想要的规则。
答案更容易但稍微凌乱:使用RelativeLayout
和边距来定位小部件。要使窗口小部件重叠,请将顶部的窗口小部件放在布局中的后一个子窗口中(例如,布局文件中的子XML元素列表的下方)。
您不想要的内容:AbsoluteLayout
。这已被弃用。