对于我目前正在创建的 Android 应用程序,我希望有一个简单的图片库。理想情况下,它将是带有水平滚动条的单行图像(很像这样:http://www.appszoom.com/android_applications/multimedia/3d-gallery_hbij.html 尽管 3D 效果不是必需的)。
我知道 Android API 曾经有一个非常完美的 Gallery
类,但现在已经弃用了。现在我已经设法使用 LinearLayout
和 HorizontalScrollView
本身创建了一个简单的画廊
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
只提供了一个垂直列表,而我需要一个水平列表。因此,经过一番挖掘,我设法找到了一个创建了 HorizontalListView
的人,它非常完美。你可以找到它here
关于Android:创建图片库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853549/