gpt4 book ai didi

Android:将 View 放置在任意位置

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:51 25 4
gpt4 key购买 nike

我一直在尝试将 View 放置在任意位置。

我的目标:在给定与 JPG/PNG 相关的坐标 的情况下,将 JPG/PNG 的某个矩形与其他一些 View (例如图库)或一些视频。

我不想使用 AbsoluteLayout,因为它已被弃用。

因此,我正在使用 RelativeLayout,定义一个虚拟文本框作为占位符,并将我的 View 放在 RIGHT_TO 和文本框下方。

+--------+
|TextView|
| | (x,y)
+--------+-----------------------+
| |
| My View |
| |
+-----------------------+

我的问题是:是否有更稳健、更优雅的方式来做到这一点?

上述方法的问题在于它非常脆弱:需要为每个新屏幕重新计算坐标。我的观点覆盖了下面的内容。它需要准确放置,这很难做到。

  • 每当旋转或缩放或其他任何内容时,我都需要重新布局屏幕。 更糟:
    • 在初始时间,放置图像的典型时间,屏幕坐标无效。将实体放置在屏幕上后,坐标才有效。为了准确地将实体放置在屏幕上,我们需要坐标。先有鸡还是先有蛋的问题:(
    • 旋转时,坐标包括边距而不是 View 本身的宽度(例如:在纵向 AVD 上,显示纵向 ImageView,然后按 CTRL+F12 进行旋转。左侧、右侧、顶部和底部ImageView 完全不符合预期)。
    • 当缩放动画时,坐标被缩放。

所以我想找到一个更好的方法来做到这一点。

Thanks
M.

最佳答案

不完全理解您在做什么,似乎您在使用 RelativeLayout 为自己做额外的工作。您尝试放置在屏幕上的内容与任何内容无关,它基于图像中的特定坐标,因此即使您使用其他布局之一,您实际上仍然是在绝对坐标中放置内容。

至于 AbsoluteLayout 被弃用,据我所知,这只是为了阻止它的使用,因为它有与可变屏幕尺寸相关的缺点。他们无意实际删除它,即使他们这样做了,您也可以获取源代码并将其编译到您的项目中。

关于Android:将 View 放置在任意位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3093296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com