어제 많은 고수님들의 답변 감사드립니다.

그러나 초보인 제가 말귀를 잘못알아 들어서 이렇게 소스코드 포함해서 한번더 올리겠습니당!!

로그캣 에러인데여 가상머신 싸이즈땜에 생기는 문제인거같습니다.

이프로그램을 설치해서 갤럭시 s에서 돌리면 이미지가 잘나옵니다 .그런데 싸이언 옵티멈에서 돌리면 이미지

가나오질 않고 응용프로그램이 예상치 않게 중지 되었습니다 라고 합니다. 이유가 먼지 모르겠습니다.

옵티멈에서 이미지가 뜨게 만들어라는 교수님의 지시인데 잘안됩니다

소스코드를 보게되시면 View  flipper를 쓰는걸 보실수있는데여 저부분에서 어떤 식으로 이미지의 크기를 조절해 넣어야 할지 

난감합니다. 부디 많은 고수님들 도와주세여 
1-08 05:00:07.274: ERROR/AndroidRuntime(312): FATAL EXCEPTION: main
11-08 05:00:07.274: ERROR/AndroidRuntime(312): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:459)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:271)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:296)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at com.ireal.sc.GalleryDetailActivity.onCreate(GalleryDetailActivity.java:58)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at android.os.Looper.loop(Looper.java:123)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at android.app.ActivityThread.main(ActivityThread.java:4627)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at java.lang.reflect.Method.invokeNative(Native Method)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at java.lang.reflect.Method.invoke(Method.java:521)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
11-08 05:00:07.274: ERROR/AndroidRuntime(312):     at dalvik.system.NativeStart.main(Native Method)
11-08 05:00:07.880: INFO/ActivityManager(59): Config changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/2 nav=3/1 orien=1 layout=18 uiMode=17 seq=5}

자바코드
GalleryDetailActivity.java
package com.ireal.sc;

import java.util.ArrayList;

import com.ireal.SC;
import android.app.Activity;
import android.content.ComponentCallbacks;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.ViewFlipper;
import android.widget.CompoundButton;
import android.view.MotionEvent;
import android.view.animation.AnimationUtils;
import android.widget.ViewFlipper;


public class GalleryDetailActivity extends Activity implements View.OnTouchListener//,CompoundButton.OnCheckedChangeListener
{
 //private final int imgWidth = 320;
 //private final int imgHeight = 372;
 String imgPath;
 //CheckBox checkBox;
    ViewFlipper flipper; 
    // 터치 이벤트 발생 지점의 x좌표 저장
    float xAtDown;
    float xAtUp;
 ArrayList<String> imgPaths;
 ArrayList<ImageView> imageViewList;
 @Override
 protected void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.gallery_detail);
       
        flipper = (ViewFlipper)findViewById(R.id.viewFlipper);
        flipper.setOnTouchListener((OnTouchListener) this);
          
  /** 전송메시지 */
        /** 전송메시지 */
  Intent i = getIntent();
  Bundle extras = i.getExtras();
  imgPath = extras.getString("filename");
  imgPaths = extras.getStringArrayList("gallery");
  
  for(int a =0;a<imgPaths.size();a++)
  {
   ImageView img = new ImageView(this);
   Bitmap bm = BitmapFactory.decodeFile(SC.DIR_PATH+"/"+imgPaths.get(a));
  
   img.setImageBitmap(bm);
   flipper.addView(img);
  }
  /** 완성된 이미지 보여주기  */
  setImg(imgPath);
  ////////////////////////////////////////////////////////////
  /**ViewFlipper에 동적으로 child view 추가*/
  /////////////////////////////////////////////////////////
 }
 /** 완성된 이미지 보여주기  */
 private void setImg(String imgPath)
 {
  Log.i("imgPath = ", imgPath);
  BitmapFactory.Options bfo = new BitmapFactory.Options();
  ImageView iv = (ImageView)findViewById(R.id.imageView);
  Bitmap bm = BitmapFactory.decodeFile(SC.DIR_PATH+"/"+imgPath);
  iv.setImageBitmap(bm);
 } 
 // View.OnTouchListener의 abstract method
    // flipper 터지 이벤트 리스너
 @Override
 public boolean onTouch(View v, MotionEvent event)
 {
  int currentPosition=0;
  // 터치 이벤트가 일어난 뷰가 ViewFlipper가 아니면 return
  if(v != flipper)
   return false;    
  if(event.getAction() == MotionEvent.ACTION_DOWN)
  {
   xAtDown = event.getX(); // 터치 시작지점 x좌표 저장   
  }
  else if(event.getAction() == MotionEvent.ACTION_UP)
  {
   xAtUp = event.getX();  // 터치 끝난지점 x좌표 저장
   if( xAtUp < xAtDown )
   {
    // 왼쪽 방향 에니메이션 지정
    flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.push_left_in));
          flipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.push_left_out));  
          // 다음 view 보여줌
    flipper.showNext();
   }
   else if (xAtUp > xAtDown)
   {
    // 오른쪽 방향 에니메이션 지정
    flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.push_right_in));
          flipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.push_right_out));
          // 전 view 보여줌
    flipper.showPrevious();   
   }
  }  
  return true;
 }
}