android - 替代 AbsoluteLayout

标签 android absolutelayout

问题“AbsoluteLayout 的有用替代品是什么?”似乎是一个经常被问到但从未真正回答过的问题。我的情况如下:

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

我还需要知道圆圈的位置以匹配 onTouchEvent。

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

现在我出于明显的原因想避免使用 AbsoluteLayout,但 RelativeLayout 似乎不是替代方案,因为据我所知,人们只能说“将那个对象放在另一个对象旁边”或下面等等.如何解决这个问题?

最佳答案

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

关于android - 替代 AbsoluteLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7696551/

相关文章:

java - 将 opengl 纹理句柄从 Android Java 传递到 C++?

java - JFrame 与 JscrollPane

java - 容器面板和 JScrollPane

children - 如何从 Xamarin.Forms 中的 AbsoluteLayout 中删除子项?

javascript - margin-right 水平 div 布局

安卓联系人 : Is it possible to reference a given contact entry using a URN?

java - Android 服务 - 检查变量是否随时间异步变化?

android - React Native 真的支持 Android Fragment 吗?

Android:边框作为渐变

c# - 将 Xamarin Forms 中的布局粘贴到底部