2010-06-12 61 views
1

我是新来的android,我已经学会了如何在图库中显示可绘制图片, 并显示一个url图片使用ImageView。现在我不知道如何在画廊中显示在线图片。我应该使用listview吗?另外,我想知道如何从给定用户的flickrs中获取图片。将flickr图片添加到android图库并显示它

回答

0

你是否像一个照片库?你的应用应该做什么?然后,是的,你可以使用ListActivity/ListView。但是我不知道这是否会为您提供您想要的效果。列表视图可以在可以显示UI之前加载所有图片,并且您将通过滚动来查看它们。通常情况下,照片查看器会以全屏方式显示图片,并使用按钮或滑动(手势)进行切换。

为了获得后一种效果,您的应用程序可以在加载下一张图片时用第一张图片显示ImageView,然后在用户单击按钮或滑动时切换到新的ImageView。这会阻止你的应用程序耗尽资源,并会给你一个人们更习惯的界面。

为的Flickr,你将不得不问别人(你这应该分成两个独立的问题,因为他们是如此不同)

+0

是啊,就像一个照相馆。在Android图库演示中,我们从可绘制文件夹加载一些图片,但我想使用一些在线图片而不是本地图片。 的相册演示: Gallery g =(Gallery)findViewById(R.id.gallery); g.setAdapter(new ImageAdapter(this)); 公共类ImageAdapter延伸BaseAdapter { 私人整数[] mImageIds = { \t \t R.drawable.sample_1,R.drawable.sample_2, \t \t R.drawable.sample_3} } – bitma 2010-06-13 05:56:12

+0

并在Web画面文件: imView =(ImageView)findViewById(R.id.imview); imView.setImageBitmap(getRemoteImage(imageUrl)); public Bitmap getRemoteImage(String imageUrl){ try { \t URL aURL = new URL(imageUrl); final URLConnection conn = aURL.openConnection(); conn.connect(); final BufferedInputStream bis = new BufferedInputStream(conn.getInputStream()); final Bitmap bm = BitmapFactory.decodeStream(bis); bis.close(); return bm; } 如果我想在图库中列出一些在线图片,我必须使用ListView或ListActivity? – bitma 2010-06-13 05:56:33

+0

好,如果你想要的只是图片列表,那么你可以使用ListView或者ListActivity(它们本质上是相同的,它们只是以不同的方式实现)。 如果你想显示在线图片,你可以将它们下载到一个文件夹,然后像显示本地文件一样显示它们,或者你可以改变你的ImageAdapter类来将它的图像从flickr上移开。 – mtmurdock 2010-06-13 14:16:07