Android多个滚动视图

时间:2013-06-14 23:01:23

标签: android gridview scroll

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

尝试1:

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

然而,这只有ImageView可滚动。

尝试2:

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

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

我已经浏览过其他帖子并看过ExpandableGridView提案,但我想远离黑客,因为我显示了很多缩略图,所以每个滚动会占用大量内存。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

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

如果是这样,你不能(至少我认为你不能)用两个可滚动的视图来完成它。系统无法区分用户尝试滚动的视图。如果你真的想要背景滚动,你最好的选择是使用滚动视频游戏时使用的相同方法。

大多数滚动游戏的工作方式是滚动长图像或在两个图像之间循环,并在用户“滚动”时创建滚动模拟。如果您想了解其工作原理,请查看此video game tutorial。它应该为您提供如何创建滚动模拟的基本知识。