我想制作一个UI
像 a 这样的元素GridView
,我希望它具有完整的功能,但希望它可以水平滚动而不是垂直滚动。
通过水平滚动,我的意思是它应该以这种方式构建,而不是放在HorizontalScrollView
.
我Custom GridView
将有固定数量的rows
发言权4-5
,并且columns
应该extensible
基于Adapter
. 您可以将其视为与本机GridView
所做的相反,但它应该保持功能。
我看过GridView
谷歌如何实现a的源代码,但我能理解的很少,View
从头开始似乎不是一个好主意,因为我怕我无法做到以 Google 的方式公平对待内存优化。
我观察到GridView
extends AbsListView
,所以我的问题是,它AbsListView
是允许GridView
垂直滚动并从适配器添加项目,还是GridView
增加垂直滚动能力?我应该调整GridView
还是AbsListView
?
知道是否有一些东西已经做了我想做的事情会更好吗?
这已经在 Android Honeycomb 3.1 及更高版本的原生 Gallery 和 YouTube 应用程序中实现。所以如果有人有想法,请详细说明。
Honeycomb Gallery 应用程序的快照:
Honeycomb YouTube 应用程序的快照: