마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 Imageview 클릭시 화면 꽉차게 확대하기 질문

0 추천
안녕하세요.

안드로이드 Fragment에서 ImageView 클릭시 화면 전체크기로 확대가 가능할까요?

카카오톡처럼 프로필 사진 누르면 커지듯이요!!

어떻게 하는지 모르겠습니다 ㅠㅠ

구글링하면 TouchImageview 밖에 없고 일반 Imageview가 없어서..
꿀개 (2,440 포인트) 님이 2020년 3월 7일 질문

1개의 답변

0 추천

간단하게 setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); 같이 

LayoutParams를 MATCH_PARENT 로 주시면 Fragment 사이즈에 맞춰 나올 겁니다.

이미지 위치 조절은 https://ccdev.tistory.com/8를 참조하시고요.

익명사용자 님이 2020년 3월 9일 답변
ByteArrayOutputStream stream = new ByteArrayOutputStream();
                    Bitmap bitmap = ((BitmapDrawable)viewHolder.user_photo.getDrawable()).getBitmap();
                    float scale = (1024/(float)bitmap.getWidth());
                    int image_w = (int) (bitmap.getWidth() * scale);
                    int image_h = (int) (bitmap.getHeight() * scale);
                    Bitmap resize = Bitmap.createScaledBitmap(bitmap, image_w, image_h, true);
                    resize.compress(Bitmap.CompressFormat.JPEG, 100, stream);
                    byte[] byteArray = stream.toByteArray();
                    Intent intent = new Intent(getContext(), ImageActivity.class);
                    intent.putExtra("image", byteArray);
                    startActivity(intent);


이렇게 해서 Intent로 넘겨서 ImageView 너비 높이 MATCH인 것으로 띄워주는데
화질이 너무 안좋은데 이건 어떻게 해결하나요..?
...