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);
原文地址:https://www.cnblogs.com/java-g/p/4235518.html