Android/Layout
-
LayoutInflater의 inflate메서드Android/Layout 2021. 9. 10. 16:28
LayoutInflater의 inflate메서드 attachToRoot와 root의 제공 유무에 따라 리턴하는 값이 다르다. inflate(int resource, ViewGroup root) root가 제공되지 않으면 자식으로 붙이지 않고 root가 제공되면 root에 자식으로 레이아웃이 붙게 된다. 리턴 root가 제공되면 root리턴, root가 제공되지 않으면 inflated된 view계층의 루트 boolean attachToRoot가 존재하는 경우 리턴 root가 제공되고 attachToRoot가 true인 경우 - root 리턴 이외 - inflated된 view계층의 루트 리턴
-
layout 재사용 <include/> <merge/>Android/Layout 2021. 9. 10. 12:36
https://developer.android.com/training/improving-layouts/reusing-layouts 로 레이아웃 재사용 | Android 개발자 | Android Developers Android에서는 다양한 위젯을 통해 재사용 가능한 작은 상호작용 요소를 제공하지만, 특수 레이아웃이 필요한 큰 구성요소를 재사용해야 할 수도 있습니다. 전체 레이아웃을 효율적으로 재사용하 developer.android.com https://developer.android.com/guide/topics/resources/layout-resource#include-element 레이아웃 리소스 | Android 개발자 | Android Developers 레이아웃 리소스 레이아웃 리소스는 활동..
-
wrap_content, match_parent와 TextView 자체 크기Android/Layout 2021. 9. 10. 03:04
layout을 재사용하기 위해 태그를 사용하다 갑자기 원하는 동작이 나오지 않았다. 이전에 정리했던 글인데 정확히 공부하지 않아서 추가적으로 공부한 것을 정리했다. 아무것도 출력되지 않아 당황스러웠다. 다음의 layout파일을 보자. layout_width는 match_parent로 동일하다. layout_width는 wrap_content로 동일하지만 각 위젯의 textSize가 달라 텍스트 하나의 높이가 달라진 결과로 wrap_content도 서로 다른 값을 가진다. 이 부분은 쉽게 이해된다. layout_height는 100dp로 동일하다. layout_width는 wrap_content로 content에 해당하는 텍스트의 총 가로길이로 결정된다. 이 부분도 쉽게 이해된다. layout_height..