我正在扩展 Gallery 类并以水平方式显示可滚动图像。 我只在横向模式下显示。
为了显示图像,我使用了 BaseAdapter,因为我需要在图像上放置文本和图标。
我根据设置的条件显示图像的数量。
我要提出以下条件。
i> 如果要显示的图像数量为 1 ,我将只在屏幕中间显示一个图像并且不应该有任何滚动。
ii> 如果要显示的图片数量为 2 ,则两张图片都应并排(水平)显示并且没有任何滚动。
iii> 只有当图片数量等于或大于 3 时,图片才能以水平方式显示且可滚动。
如何使用单个布局 xml 并通过处理条件源代码来处理上述所有情况。
请向我提供您的输入/示例代码。
提前致谢。
温暖的问候,
CB
最佳答案
为了显示文本和图像,您需要在 getView 中创建自定义适配器覆盖 getView 方法和自定义布局(垂直方向的线性布局,包含一个 textView 和一个 ImageView)。你可以在谷歌上找到很多这样做的例子,它非常简单。(android 开发者页面上有一个画廊例子解释了这个)。 Hello Gallery
根据您的条件,您可以在适配器构造函数中或在 Activity 中实际创建适配器时进行类似的操作。我认为默认情况下它不会为 1 个项目滚动,但是对于 2 个项目它将是滚动的,因为画廊将所选项目居中......这是非常蹩脚的。对于 3 个或更多,它将按预期工作(显示可滚动的水平项目列表)。
希望这对您有所帮助。
关于android - 图库问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5379008/