Android 绝对布局的替代方案

Android 绝对布局的替代方案,android,absolutelayout,Android,Absolutelayout,“什么是绝对布局的有效替代方案?”似乎是一个经常被问到的问题,但从未真正得到回答。我的情况如下: 我想定位圆圈(为了简单起见,我使用单选按钮进行测试),以便圆圈之间的距离与所有可能的显示尺寸成比例 我还需要知道圆的位置,以匹配到事件 使用AbsoluteLayout似乎相当容易,因为我可以(在运行时)获得defaultDisplay的宽度和高度,因此我可以相对于显示度量在AbsoluteLayout中定位对象 现在我想避免绝对布局,原因很明显,但相对布局似乎不是一种选择,因为——据我所知——人们

“什么是绝对布局的有效替代方案?”似乎是一个经常被问到的问题,但从未真正得到回答。我的情况如下:

我想定位圆圈(为了简单起见,我使用单选按钮进行测试),以便圆圈之间的距离与所有可能的显示尺寸成比例

我还需要知道圆的位置,以匹配到事件

使用AbsoluteLayout似乎相当容易,因为我可以(在运行时)获得defaultDisplay的宽度和高度,因此我可以相对于显示度量在AbsoluteLayout中定位对象


现在我想避免绝对布局,原因很明显,但相对布局似乎不是一种选择,因为——据我所知——人们只能说“将该对象放在另一个对象旁边”或下面或其他任何地方。如何解决这个问题?

在我看来,实现目标的最佳方法是使用并自己绘制所有内容。在画布中,您可以在运行时获得屏幕信息,并且可以完全控制要绘制的内容。

如果您只需要绘制自己的形状(并处理所有正常的触摸事件),而不需要在同一视图上使用其他UI小部件,请使用
画布


如果您确实需要此视图上的小部件,那么您唯一的选择就是
AbsoluteLayout

谢谢您的回答。事实上,我现在找到了一个我理解的画布教程。似乎是最好的选择,但仍然不完美。对于那些对我提到的教程感兴趣的人: