안드로이드 스튜디오 카메라 이미지 가져와서 이미지 뷰에 띄우기

조회수 1445회

안드로이드 7.0 이상의 버전 부터는 provider를 이용하여 업로드하거나 띄워줘야하죠. 이는 6.0에서도 잘 작동됩니다. 하지만 문제는 5.0버전대에서는 작동이 안된다는 것 입니다.

카메라 오픈 - 촬영 - crop - imageView에 띄운다.

이 과정을 진행함에 있어서, crop 까지는 진행이 되지만, crop영역 잡고 확인을 누르면 아예 흰 화면만 덩그러니 있습니다. 에러도 없고요. 파일 경로, 파일생성 잘만 되는데 진행이 안되니까 미쳐버리겠습니다. 아무 뷰가 뜨지않아서 더 진행 할 수 없습니다.

혹시 몰라 업로드 부분 코드를 첨부하긴하는데.. http://colorscripter.com/s/YrgUFbA

에러나서 꺼지는것도 아니고 앱이 멈추는 것도 아니고 로그찍어보니까 파일경로 잘 잡히고 파일도 잘 생성되는데 왜 하얀색 화면만 보일까요...

비교 예시를 보여드리겠습니다.

정상 동작 시 캡쳐 이미지 2장입니다. 이미지

crop을 하고 완료를 누르면

이미지

이미지가 정상적으로 나오며, 버튼도 잘 모이는군요.

이제 비정상 동작시 캡쳐 이미지 2장을 보시겠습니다. 이미지

crop을 하고 완료를 누르면.

이미지

이런! 아무것도 나오지 않는군요!

정상 동작 기기 : 갤럭시 노트 엣지 sdk:6.0.1 비정상 동작 기기 : 갤럭시 S4 sdk:5.0.1

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 일단 사죄의 말씀. 저는 멍청이입니다. 저는 멍청이입니다. 저는 멍청이 입니다.

    xml부분에서 API 21이상만 사용할 수 있는데 layout_rowWeight를 썼기때문에 안되었던것.

    GridLayoue을 LinearLayout으로 바꿔 줬습니다.

    하.....

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)