0

我用可绘制文件夹中的图像将图像显示到画廊视图。我的代码

public class GalleryView extends Activity {
Integer[] pics = {
  R.drawable.antartica1,
  R.drawable.antartica2,
  R.drawable.antartica3,
  R.drawable.antartica4,
  R.drawable.antartica5,
  R.drawable.antartica6,
  R.drawable.antartica7,
  R.drawable.antartica8,
  R.drawable.antartica9,
  R.drawable.antartica10
};
ImageView imageView;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Gallery ga = (Gallery)findViewById(R.id.Gallery01);
    ga.setAdapter(new ImageAdapter(this));

    imageView = (ImageView)findViewById(R.id.ImageView01);
    ga.setOnItemClickListener(new OnItemClickListener() {



public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
 long arg3) {
Toast.makeText(getBaseContext(), 
  "You have selected picture " + (arg2+1) + " of Antartica", 
  Toast.LENGTH_SHORT).show();
imageView.setImageResource(pics[arg2]);

}

    });

}



}

但是我在这样的数组列表中有图像

[http://sport24x7.com/nightclub/photos/ 9955917512-Gym-ChestWorkout_xxlarge.jpg, http://sport24x7.com/nightclub/photos/ 64557264beginner_gym_workout_legs_large.jpg, http://sport24x7.com/nightclub/photos/ 54809160intro-ez-bar.jpg]

如何在图库视图中显示这些图像。谁能帮我做到这一点?

4

3 回答 3

0

请注意,画廊视图已被弃用,不应再使用。

是一个关于如何使用 GridView 显示图像的简单教程。

关键概念是将getView图像覆盖并加载到ImageView. 您可以使用Picasso轻松加载给定 URL 的图像。

例如在您的适配器中getView

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);
于 2015-02-11T06:51:41.340 回答
0

您应该下载图像,然后使用图库显示它们。
我建议你使用UIL

于 2015-02-11T06:06:33.073 回答
0

从网上下载图像并将流转换为Bitmap

试试下面的代码。

URL imageUrl = new URL(item);
HttpURLConnection conn = (HttpURLConnection)imageUrl.openConnection();
conn.setConnectTimeout(30000);
conn.setReadTimeout(30000);
conn.setInstanceFollowRedirects(true);
InputStream is=conn.getInputStream();
Bitmap bmp = BitmapFactory.decodeStream(is);

我建议延迟加载。尝试通用图像加载器

于 2015-02-11T07:14:45.123 回答