Android:创建图片库

标签 android gallery

对于我目前正在创建的 Android 应用程序,我希望有一个简单的图片库。理想情况下,它将是带有水平滚动条的单行图像(很像这样:http://www.appszoom.com/android_applications/multimedia/3d-gallery_hbij.html 尽管 3D 效果不是必需的)。

我知道 Android API 曾经有一个非常完美的 Gallery 类,但现在已经弃用了。现在我已经设法使用 LinearLayoutHorizo​​ntalScrollView 本身创建了一个简单的画廊

XML:

   <HorizontalScrollView
         android:id="@+id/hor_scroll_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <LinearLayout
           android:id="@+id/gallery"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:orientation="horizontal" />
    </HorizontalScrollView>   

从美学上讲,这是完美的;看看我想要的样子(我不明白发布我的代码的重要性,但我很乐意根据要求发布)。问题在于功能。重要的是用户能够从图库列表中选择图像,但使用我当前的方法这似乎是不可能的。我读过也可以使用 ViewPager,但据我了解,这似乎也无法从中选择单个图像。 GridView 将是我的下一个选择,因为可以实现 OnItemClickListener,但是这肯定会带来用户拍照时动态添加列的问题。

所以我的问题很简单:如何实现选择单个图像的功能?

最后一点:我是 Android 编程的新手,但非常精通 Java。

最佳答案

最后我考虑为我的图片库使用 ListView,因为它是 AdapterView 的子类,允许使用 setOnItemClickListener。然而,这个问题是 ListView 只提供了一个垂直列表,而我需要一个水平列表。因此,经过一番挖掘,我设法找到了一个创建了 Horizo​​ntalListView 的人,它非常完美。你可以找到它here

关于Android:创建图片库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853549/

相关文章:

jquery - Colorbox,如何将下一张和上一张图像显示为缩略图?

Javascript getElementsByTagName ("div") 我在标记什么?

javascript - 无限的JavaScript图库功能

Android 应用程序开始崩溃,我无法解释

android - 如何查找 Android 上剩余的可用存储空间(磁盘空间)?

android - 我如何为 Android 应用程序硬编码 SQLite 数据库

android - 画廊在方向更改后调用 onItemSelected

jquery - Facebook 风格的图片库

java - 线性布局不会在 ScrollView 中将父级填充到屏幕的其余部分

Android 浏览器只加载一条 Facebook 评论