2010-06-12 44 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