我有点惊讶于绝对布局已被弃用。我知道使用它不是很灵活,并且可能会导致动态屏幕布局出现问题。此外,我还找到了使用 RelativeLayout 并使用边距偏移模拟 x 和 y 的替代方案,但这似乎完全是胡说八道,因为它仍然具有固定的 x 和 y 值。
无论如何,我正在做的 ATM 正在编写一个 Gallery 替换(因为它也已被弃用),这增加了缺少的视图重用。不幸的是,我无法让 EcoGallery 表现得很好——平板电脑上的滚动功能完全关闭。
替换的 Gallery 使用 HorizontalScrollView,里面有一个 AbsoluteLayout。使用 HSV 的滚动位置和宽度,很容易计算哪些子视图在 AL 中可见(给定我正在使用的固定子宽度)。
所以 AbsoluteLayout 只有那些实际可见的子视图,它们是与滚动匹配的位置。在我看来,这是 AbsoluteLayout 的一个非常有效的用例。或者我错过了什么,这会打破吗?