对于我目前正在创建的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非常熟练。
答案 0 :(得分:1)
最后我考虑使用ListView
作为我的图片库,因为它是AdapterView
的子类,允许用户使用setOnItemClickListener
。然而,问题是ListView
只提供一个垂直列表,我需要一个水平列表。所以在经过一番挖掘后,我设法找到了一个创建HorizontalListView
的人,这是完美的。你可以找到它here