我需要一个由可伸缩图像包围的动态设置图像网格。这两个视图都需要同时滚动。
尝试1:
<RelativeLayout>
<GridView />
<ScrollView>
<ImageView />
</ScrollView>
</RelativeLayout>
然而,这只有ImageView可滚动。
尝试2:
<RelativeLayout>
<GridView android:background="@drawable/img"/>
</RelativeLayout>
如果我切换到将图像作为gridview的背景,则gridview会滚动,但图像不会随着滚动而缩放,而只是填充整个屏幕。
我已经浏览过其他帖子并看过ExpandableGridView提案,但我想远离黑客,因为我显示了很多缩略图,所以每个滚动会占用大量内存。
非常感谢任何建议。
答案 0 :(得分:0)
如果我错了,请纠正我,但听起来你有一个显示一堆缩略图的GridView
并且你有一个你想要用GridView滚动的背景,对吧?
如果是这样,你不能(至少我认为你不能)用两个可滚动的视图来完成它。系统无法区分用户尝试滚动的视图。如果你真的想要背景滚动,你最好的选择是使用滚动视频游戏时使用的相同方法。
大多数滚动游戏的工作方式是滚动长图像或在两个图像之间循环,并在用户“滚动”时创建滚动模拟。如果您想了解其工作原理,请查看此video game tutorial。它应该为您提供如何创建滚动模拟的基本知识。