Android:创建图库

时间:2012-12-13 05:30:04

标签: android gallery

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

我知道Android API曾经拥有Gallery类,这本来是完美的,但现在已经弃用了。现在,我已设法使用LinearLayoutHorizontalScrollView创建一个简单的图库

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非常熟练。

1 个答案:

答案 0 :(得分:1)

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