<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/relative"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
<android.support.v4.view.ViewPager
  android:id="@+id/viewPager"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:layout_gravity="center"/>
</RelativeLayout>

viewpager.xml

현재 이미지들을 나열하기 위해 뷰페이저를 쓰고 있습니다.

이미지는 서버에서 다운로드하여 이미지갯수만큼 동적으로 이미지뷰를 생성하고 있습니다.

여기서 문제가 생겼는데요. 이미지의 종류가 2가지입니다.

1)한 화면에 꽉차는 이미지 2)화면의 반만한 이미지

1번의 이미지를 다운로드하면 일반적인 뷰어형태로 보여주기

여기까지는 구현이 되었습니다.

2번의 경우에 한 화면에 2개의 이미지뷰를 생성하여 2장씩 보여주는걸

원하는데요. 뷰페이저가 커스텀 할 수 없게 되어있네요??

 

스크린방향 Landscape, Portrait 에 따라서도 레이아웃이 변경되게 해야하는데

쉽지가 않네요.

 public Object instantiateItem(View pager, int position) {
  
  ImageView imageView = new ImageView(mContext); //이미지뷰 매번 생성
  imageDownloader.download(urls[position], imageView); //해당 서버에서 다운로드
  ((ViewPager)pager).addView(imageView, 0); //뷰페이저에 넣어줌
  return imageView;
 }

이건 뷰페이저 객체 생성부분입니다.

처음부터 설계를 잘못한 것일까요...?