정리/안드로이드 스튜디오

6.0에서는 되는데 5.0에서는 왜 안될까..

Absolute Devil Vivian 2018. 5. 2. 16:58

카메라호출 - 촬영 - crop-crop저장-저장된 이미지 ImageView에 띄우기


에서 마지막 단계가 안된다. 6.0이상의 버전은 되는데 5.9 이하의 버전에서는 안된다. (SDK)


6시간을 해맸는데... 당연히 권한 문제라고 생각했다. 6.0부터는 권한을 물어보니까...

앱을 확인해도 이상없고.. 인터넷에 올드한 코드들 따라 쳐도 똑같고...


원인은 정말 우연찮게 발견했다.

-----------------------------------------------------------------------------------------------------------------------------------------------------

두 이미지의 차이가 보이는가? 

grid와 linear의 차이다. linear는 layout_weight을 사용할 수 있고 나는 애용해왔다.

grid역시 비슷한게 있다. layout_rowWeight.

뭐가다를까? layout_rowWeight은 API레벨 21이상만 쓸 수 있다.


뭐가문제지? 나는 5.0버전을 테스트하는데? 혹시몰라 grid를 linear로 바꾸었다.

아주 잘~ 된다. 6시간 전에 저걸 발견했으면 좋았을 텐데......