안드로이드 개발 질문/답변
(글 수 45,052)
현재 이미지 하나를 출력해서 줌인,아웃...드래그 등등을 하고 있는데...아래 소스는 일부분 입니다.
제가 하고싶은건...이미지 사이즈가 단말(휴대폰) 사이즈보다 크던 작던....이미지의 사이즈를 단말 사이즈에 맞추고 싶습니다..
그래서 onCreate 에다가 view.setScaleType(ImageView.ScaleType.FIT_XY); 이런식으로 했더니 단말 사이즈에는 맞게 나오나
크기가 고정되는지 확대,축소,드래그 등등 이벤트가 먹지 않더라구요...ㅠ.ㅠ
실행시에 imageview를 단말 사이즈에 맞게 보여주고 싶은데...imageview의 어떤 특성을 사용하면 할수 있을까요?? ^^;;
touch.xml
-------------------
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/imageView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="matrix" />
</FrameLayout>
-------------------
touch.java
-------------------
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.touch);
ImageView view = (ImageView) findViewById(R.id.imageView);
view.setImageResource(R.drawable.img_01);
view.setOnTouchListener(this);
//view.setScaleType(ImageView.ScaleType.FIT_XY);
}
---------------------
제가 하고싶은건...이미지 사이즈가 단말(휴대폰) 사이즈보다 크던 작던....이미지의 사이즈를 단말 사이즈에 맞추고 싶습니다..
그래서 onCreate 에다가 view.setScaleType(ImageView.ScaleType.FIT_XY); 이런식으로 했더니 단말 사이즈에는 맞게 나오나
크기가 고정되는지 확대,축소,드래그 등등 이벤트가 먹지 않더라구요...ㅠ.ㅠ
실행시에 imageview를 단말 사이즈에 맞게 보여주고 싶은데...imageview의 어떤 특성을 사용하면 할수 있을까요?? ^^;;
touch.xml
-------------------
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/imageView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="matrix" />
</FrameLayout>
-------------------
touch.java
-------------------
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.touch);
ImageView view = (ImageView) findViewById(R.id.imageView);
view.setImageResource(R.drawable.img_01);
view.setOnTouchListener(this);
//view.setScaleType(ImageView.ScaleType.FIT_XY);
}
---------------------




줌 터치 이동등으로 화면이 갱신이 되는 onDraw() 를 자신이 직접 콘트롤해야 할겁같습니다. ScaleType도 .