我写了这段代码,将图像加载到ImageView小部件中:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.gallery); i = (ImageView)findViewById(R.id.imageView1); new get_image("https://www.google.com/images/srpr/logo4w.png") { ImageView imageView1 = new ImageView(GalleryActivity.this); ProgressDialog dialog = ProgressDialog.show(GalleryActivity.this, "", "Loading. Please wait...", true); protected void onPreExecute(){ super.onPreExecute(); } protected void onPostExecute(Boolean result) { i.setImageBitmap(bitmap); dialog.dismiss(); } }.execute(); }
现在,我要加载多个图像。为此,我需要动态创建图像视图,但是我不知道如何…
我想在for循环中运行我的代码:
for(int i;i<range;i++){ //LOAD SEVERAL IMAGES. READ URL FROM AN ARRAY }
我的主要问题是在循环内动态创建多个ImageView
您可以根据需要修改布局,图像资源和任何图像(也可以是动态的)…
LinearLayout layout = (LinearLayout)findViewById(R.id.imageLayout); for(int i=0;i<10;i++) { ImageView image = new ImageView(this); image.setLayoutParams(new android.view.ViewGroup.LayoutParams(80,60)); image.setMaxHeight(20); image.setMaxWidth(20); // Adds the view to the layout layout.addView(image); }