본문 바로가기
프로그래밍/Android, iOS

[Android] DrawerLayout with FrameLayout 삽질

by YuminK 2022. 3. 29.

이번에 작업한 요구사항이 세로 모드에서는 5가지 옵션을 출력하는 DrawerLayout을 보여주시고 가로 모드에서는 8가지 옵션을 출력하도록 해달라는 내용이었다. 내부적으로 width 값을 적용했는데도 뭔가 그림이 짤리거나 적용했던 drawable이 제대로 출력되지 않았다.

내가 놓쳤던 부분은 여러가지가 있었는데, 일단 로그를 찍지 않은 것.

로그를 찍으면 어떤 값이 변하고 어떤 것이 변하지 않는지 알아낼 수 있는데 아직 습관화가 되지 않았다.

두 번째로 보이는 현상에 대한 이해가 부족했다.

이미지가 짤린다라는 내용을 봤다면 -> 사이즈가 잘못 잡혀있다. -> 로그로 찍어본다 -> 로그를 보고 문제를 유추한다가 되어야 하는데, 이렇게 했는데 안 돼? 저렇게 했는데 안 돼? 이것만 계속 하고 있으니 계속 돌기만 하는 느낌이다.

로그를 출력해보니 내부 DrawerLayout의 크기는 적절하게 변하면서 처리가 되고 있었다. 근데 그걸 감싸고 있는 FrameLayout의 크기가 내부 레이아웃 크기에 비해 훨씬 작았던 것이다. 그래서 뭔가 이미지가 짤려보였던 것이고....ㅠ

어디서 해당 뷰를 변경하고 있는지 확인해야 한다.

크기가 제대로 출력이 되지 않는다는 느낌이 들거나 로그를 이용할 수 있다는 생각이 든다면 바로 찍고 현상을 보는 것이 좋겠다.

댓글