I add ImageView to layout in runtime, But ImageView is smaller after every loop. This is my code:
    layout = (RelativeLayout)findViewById(R.id.layout_main);
    width = getWindowManager().getDefaultDisplay().getWidth();
    height = getWindowManager().getDefaultDisplay().getHeight(
    for(int i=0; i< fruit.size();i++) {
        int id = getApplicationContext().getResources().getIdentifier(fruit.get(i).file, "drawable",
                getApplicationContext().getPackageName());
        int h = random.nextInt(height);
        int w = random.nextInt(width);
        Logger.debug(TAG, "drawable/"+fruit.get(i).file+":"+id+":X="+w+":Y="+h);
        ImageView imageView =new ImageView(getApplicationContext());
        imageView.setImageResource(id);
        imageView.setScaleX(0.3f);
        imageView.setScaleY(0.3f);
        RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
                                                   RelativeLayout.LayoutParams.WRAP_CONTENT);
        layoutParams.setMargins(w,h,0,0);
        imageView.setLayoutParams(layoutParams);
        layout.addView(imageView);
And this is my result:

Please help me why and how to fix it? Thank you very much
More information: If I replace code
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,                                                              RelativeLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(w,h,0,0);
imageView.setLayoutParams(layoutParams);
By
imageView.setY(h);
imageView.setX(w);
Result will 
 
     
    