안드로이드 개발 질문/답변
(글 수 45,052)
카카오톡이나, 틱톡의 프로필 사진처럼,
사진을 불러와서 이미지뷰의 사이즈 비율로 줄이고
나머지 잉여부분은 버리고 가운데에 표현하는 겁니다.
문제는
VM Memory 부분을 생각해서 sample 을 4 이상으로 줘야하고,
또 작은 이미지를 가져오면, 이미지 뷰 보다 작게 들어 가버립니다.
//갤러리에서 Bitmap 가져오는 부분은 이렇습니다.
Bitmap bitmap = null;
BitmapFactory.Options option = new BitmapFactory.Options();
option.inSampleSize = 4;
option.inPurgeable = true;
option.inDither = true;
Bitmap src = BitmapFactory.decodeFile(getPathFromUri(uri), option);
bitmap = Bitmap.createScaledBitmap(src, src.getWidth(), src.getHeight(), true);
//이미지뷰 XML입니다.
<ImageView
android:id="@+id/iv"
android:layout_width="80dip"
android:layout_height="90dip"
android:layout_margin="2dip"
android:scaleType="center"
android:adjustViewBounds="false" />




액자앱 잘 쓰고 있어요~ㅎ
카카오톡처럼 한쪽에 맞춰서 가운데부분을 보여주는 것을 말씀하시는거죠?
저같은경우도 insamplesize 로 스케일링 하였구요
이미지뷰의 Scale Type을 CENTER_CROP으로 설정했습니다.
작든 크든 꽉차게 나옵니다. 카카오톡이랑 동일한 결과를 얻으시길 바라면 이렇게 하면될거에요~ㅎ
아래는 스케일타입별 이미지뷰의 출력을 잘정리해논 블로그입니다 :)
http://mainia.tistory.com/473