ctivity에서는
iv = (ImageView)findViewById(R,id.imageView);
iv.setImageBitmap(BitmapFactory.decodeFile(file, bfo))
이렇게 하면 imageView에 잘 나타나는데,

제가 Custom View에서 여러장의 이미지를 읽어와서, Custom View 내에서 canvas에 그리지 않고
대략 아래와 같이 구성을 해서 ImageView로 나타내고 싶은데, 잘 안되서 꼭 좀 조언을 부탁드립니다.

public class TestView extends View {
     private ImageView iv1, iv2, vi3, iv4, iv5;

     public TesttView(Context context) {
         this(context, null);
     }
     public TesttView(Context context, AttributeSet attrs) {
          super(context, attrs);
     }
     public void setImageView(){             
  iv1 = new ImageView(getContext());
  iv2 = new ImageView(getContext());
  iv3 = new ImageView(getContext());
  iv4 = new ImageView(getContext());
  iv5 = new ImageView(getContext());

  iv1.setLayoutParams(new LayoutParams(480, 800));
  iv2.setLayoutParams(new LayoutParams(480, 800));
  iv3.setLayoutParams(new LayoutParams(480, 800));
  iv4.setLayoutParams(new LayoutParams(480, 800));
  iv5.setLayoutParams(new LayoutParams(480, 800));
     }
     public void showImage(String filePath){
          Bitmap cur_bm = BitmapFactory.decodeFile(filePath);
          float imageWidth = (float)cur_bm.getWidth();
          float imageHeight = (float)cur_bm.getHeight();
          float newHeight = imageHeight / (imageWidth / screenWidth);
          float newWidth = screenWidth;
          scaleWidth = screenWidth / imageWidth;
          scaleHeight = newHeight / imageHeight;
          iv1.setImageBitmap(cur_bm);

         Matrix mtrx = new Matrix();
         mtrx.postScale(scaleWidth, scaleHeight);
         iv1.setImageMatrix(mtrx);
         iv1.setScaleType(ScaleType.MATRIX);
         iv1.invalidate();
     }
}

위와 같이 ImageView를 만들어서, 이미지를 넣고, Matrix를 이용해서 invalidate()를 했는데,
화면에 아무것도 나오지 않습니다. 디버그를 찍어보면 이미지뷰도 생성이 잘 되었고,
이미지도 잘 들어갔는데...
onDraw 없이 ImageView를 그릴 수 는 없는 건가요?
꼭꼭 조언을 좀 부탁드리겠습니다.
너무 답답하고 조급해서 조언을 구합니다.

복 받으세요.

감사합니다.