我正在扩展Gallery类&以水平方式显示可滚动的图像。我只在横向模式下显示。
为了显示图像,我使用BaseAdapter,因为我需要在图像上放置文本和图标。
我正在根据设置的条件显示图像的编号。
我想要加入以下条件。
i>如果要显示的图像的编号为1,我将只在屏幕中间显示一张图像&不应该有任何滚动。
ii>如果要显示的图像数目为2,则两个图像应该并排显示(水平)&没有任何滚动。
仅限iii>如果图像的数目等于或大于3,则图像应以水平方式显示&可滚动。
如何使用单个布局xml处理上述所有情况&通过处理条件源代码。
请向我提供您的输入/示例代码。
提前谢谢。
热烈的问候,
CB
发布于 2011-03-22 00:21:52
为了显示文本和图像,您需要在getView中创建一个自定义适配器,覆盖getView方法和自定义布局(具有垂直方向的线性布局,包含一个textView和一个ImageView)。你可以在google上找到很多这样做的例子,这很简单。( android开发者页面上有一个图库例子解释了这一点)。Hello Gallery
根据您的情况,您可能可以在适配器构造函数中或在活动中实际创建适配器时这样做。我认为默认情况下1个项目不能滚动,但2个项目会滚动,因为画廊会将所选项目居中。这是相当差劲的。对于3个或更多的项目,它将按预期工作(显示可滚动的水平项目列表)。
希望这能有所帮助。
https://stackoverflow.com/questions/5379008
复制相似问题