0

我需要有一个由可扩展图像包围的动态设置的图像网格。这两个视图都需要同时滚动。

尝试1:

<RelativeLayout>
<GridView />
<ScrollView>
<ImageView />
</ScrollView>
</RelativeLayout>

然而,这只有 ImageView 可滚动。

尝试2:

<RelativeLayout>
<GridView android:background="@drawable/img"/>
</RelativeLayout>

如果我切换到将图像作为 gridview 的背景,gridview 会滚动,但图像不会随滚动而缩放,而只会填满整个屏幕。

我浏览了其他帖子并看到了 ExpandableGridView 提案,但我想远离每次滚动都会占用大量内存的黑客攻击,因为我显示了很多缩略图。

任何建议将不胜感激。

4

1 回答 1

0

如果我错了,请纠正我,但听起来您有一个GridView显示一堆缩略图的背景,并且您有一个想要使用 GridView 滚动的背景,对吧?

如果是这样,你不能(至少我认为你不能)用两个可滚动的视图来实现。系统无法区分用户试图滚动哪个视图。如果您真的想要背景滚动,最好的办法是使用与滚动视频游戏相同的方法。

大多数滚动游戏的工作方式是滚动长图像或在两个图像之间循环,并在用户“滚动”时创建滚动模拟。如果您想了解其工作原理,请查看此视频游戏教程。它应该让您对如何创建滚动模拟有一个基本的了解。

于 2013-06-14T23:55:40.440 回答