我将图像显示在图库视图中,图像位于可绘制文件夹中。 mycode的
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]);
}
});
}
}
但我有像这样的arraylist中的图像
[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]
如何在图库视图中显示这些图像。任何人都可以帮我这样做吗?
答案 0 :(得分:0)
您应下载图像,然后使用图库显示它们 我建议你使用UIL
答案 1 :(得分:0)
请注意,Gallery视图已弃用,不应再使用。
Here是一个关于如何使用GridView显示图像的简单教程。
关键概念是覆盖getView
并将图片加载到ImageView
。您可以使用Picasso轻松加载给定网址的图片。
例如,在您的适配器getView
:
Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);
答案 2 :(得分: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);
我建议延迟加载。试试Universal Image Loader