android - 图库问题

标签 android

我正在扩展 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/

相关文章:

android - RxJava : merge BehaviorSubjects

java - 为什么我们在java中同时使用StringBuilder和BufferedReader?

android - Google Play 游戏服务登录回调

java - 如何从 EditView 检查密码?

android - 无法将 ffmpeg 集成为 Android NDK 项目的 native 依赖项

java - 从包 "library"调用 android 函数

android - 如果两个资源仅在 android 中的扩展名不同,会发生什么情况?

java - 在 Android 中使用 MapStruct 来映射泛型类型?

java - 我可以使用 React Native 的异步存储从本地存储中获取值吗?

android 哪个类提供对 SharedPreferences 接口(interface)的定义