일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Android Studio
- 개발
- 유니티
- DataBinding
- gitlab submodule
- submodule sourcetree
- GIT
- 게임개발
- github submodule
- Android
- java
- 앱개발
- 카페오냥
- 안드로이이드 submodule
- 앱
- 티스토리
- github
- 서브모듈 sourcetree
- 타이쿤
- 쿼터뷰
- 코틀린
- Kotlin
- 2d게임
- 안드로이드개발
- 안드로이드
- 목서버
- firebase
- 내 맘대로 정리한 안드로이드
- 서브모듈 pull
- Unity
- Today
- Total
Uing? Uing!!
[안드로이드 팁] Layout Inspector : 실시간 레이아웃 디버깅하기 본문
Layout Inspector
개발을 하다 보면, 코드만으로는 어디에서 문제가 발생했는지 확인하기 난해할 때가 있다.
이를테면 그려진 화면을 보니 ImageView를 그리는 과정에서 뭔가 오류가 난 것 같은데, 그게 단순히 width 값의 문제인지, 아니면 다른 속성값의 문제인지 확인이 필요하다거나 할 때.
이럴 때면 개발자 입장에서는 지금 눈으로 보고 있는 특정 View가 가지고 있는 값을 실시간으로 확인하고 싶을 수 있다.
안드로이드 스튜디오의 Layout Inspector는 바로 이런 기능을 제공한다.
사용법은 아주 간단하다.
아래처럼 Tools > Layout Inspector 로 레이아웃 인스펙터를 활성화 시켜주기만 하면 된다.
그러면 이렇게 스튜디오의 오른쪽 아래 부분에 레이아웃 인스펙터가 활성화된다.
상단 부분의 Live updates가 체크되어 있으면 화면의 변화가 실시간으로 반영되어 나타난다.
이 때 주의해야 할 부분은, Live updates가 켜져 있으면 그만큼 에뮬레이터의 속도가 느려진다.
따라서 레이아웃 인스펙터는, 꼼꼼하게 디버깅하고자 하는 레이아웃이 있을 경우에만 켜서 사용하는 것이 좋다.
레이아웃 인스펙터를 이용하면 단순히 현재 화면을 표시해 주는 것뿐 아니라, 각 ViewGroup의 구성과 화면 위 모든 View의 속성을 탐색할 수 있다.
이를테면 위 기본 App에서 'Hello World!'라고 되어 있는 TextView를 클릭하면 이렇게 ViewTree 내에서의 TextView의 위치와 속성들을 확인할 수 있다.
Layout Inspector를 활용하면 디버깅이 난해한 화면 정보들을 상세히 분석하고 디버깅해낼 수 있어 상당히 유용하다.
다만, 다시 언급하지만 Live updates가 화면의 속도를 상당히 저하시키므로 이 부분만 주의하여 사용하면 되겠다.
'Android' 카테고리의 다른 글
[내맘대로 정리한 안드로이드] ANR(Application Not Responding)이란? (0) | 2020.11.28 |
---|---|
[안드로이드 팁] Java로 디컴파일(Decompile)해서 코드 이해하기 (0) | 2020.11.17 |
[안드로이드 삽질기록] No cached version listing for androidx.room:room-common:[2.2.0-rc01] available for offline mode. (0) | 2020.09.30 |
[안드로이드 팁] windowSoftInputMode : 키보드가 올라와도 화면이 가려지지 않았으면 좋겠어요! (0) | 2020.08.06 |
[안드로이드 삽질기록] Line by Line으로 코드의 실행속도를 측정하고 싶을 때 (0) | 2020.08.05 |