new LayoutParams 使用
ImageView imageView = new ImageView(mcontext); LayoutParams layoutParams = new LayoutParams(150,130); layoutParams.leftMargin=20; // layoutParams.leftMargin imageView.setLayoutParams(layoutParams); //添加view 到layout imageView.setScaleType(ScaleType.FIT_XY); imageView.setBackgroundResource(R.drawable.shape_border_img); ImageLoader.getInstance().displayImage(productslist.get(i).getPimg(), imageView); viewHolder.product_img_lin.addView(imageView); // layout加上imageview
第二种 :
// 创建LinearLayout LinearLayout linearLayout = new LinearLayout(this); linearLayout.setOrientation(LinearLayout.VERTICAL); linearLayout.setLayoutParams(new LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); // Creates a new ImageView ImageView imageView = new ImageView(this); // Sets the bitmap for the ImageView from an icon bit map (defined // elsewhere) imageView.setImageResource(R.drawable.play); // 或者通过名字来获取,int id = getResources().getIdentifier("gameover", // "drawable", getPackageName()); int id = getResources().getIdentifier("play", "drawable", getPackageName()); imageView.setImageResource(id); // setting image position imageView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); // Sets the tag imageView.setTag(IMAGEVIEW_TAG); // adding view to layout linearLayout.addView(imageView); // make visible to program setContentView(linearLayout);