Android 앱/UI & Layout 3

constaint layout (쉬움) - 위치의 결정

Constraint layout 은 어렵게 사용하면 어렵지만, 간단하게 생각하고 만들면 정말 쉽게 만들 수 있습니다. 처음부터 이것 저것 고려 하고 잘 만들면 좋겠지만 이번 포스트에선 간단한 앱을 만들기 위해 UI를 쉽게 구성 하는 방법에 대해 알아 보도록 하겠습니다. 배치 원하는 view 를 Palette 창에서 선택하여 드래그 & 드롭 으로 배치 하면 됩니다. 저는 recycleView 를 배치 해 보았습니다. 상하좌우로 4개의 동그라미가 있습니다. 이게 이 view (recycleView)의 영역을 나타냅니다. 뷰가 배치되면 자동으로 적당한 영역으로 잡히게 되는데 recycleView 는 Layout 전체 크기로 잡히게 되네요 뷰의 크기는 layout_width, layout_height 값으로 결..

view 크기 설정하는 값들

View 기본 설정값 match_parent = 부모와 동일한 크기 wrap_content = 실제 사용되는 크기 (포함된 컨테츠의 크기) 안드로이드 view의 크기를 지정할 때 사용되는 단위의 종류 - dp : 밀도 독립적 픽셀(Density-independent Pixels) UI 레이아웃을 정의할 때 레이아웃 치수나 위치를 밀도 독립적 방식으로 표현하기 위해 사용해야 하는 가상 픽셀 단위 - in : 인치(inch) 기반의 물리적 스크린 크기 - mm : 밀리미터(millimeters) 기반의 물리적 스크린 크기 - px : 스크린상의 실제 픽셀에 대응하는 단위. 픽셀 단위로 크기를 정하게 되면 화면 밀도가 큰 스크린에서는 작게 보여 지게 됨 -sp : 텍스트 크기를 정의하는 경우 sp(배율 독립적..

1. about Layout

View & ViewGroup & Layout 안드로이드에서 모든 사용자 인터페이스의 요소는 View 클래스(android.view.View)의 서브 클래스이다. 안드로이드에서 기본적으로 제공되는 어러 뷰 클래스 이외에도 계승을 통해 다양한 구성도 가능 하다. 기본적으로 제공되는 view 에는 button, textveiw checkbox 등이 있다. 이를 가르켜 widget(위젯) 또는 component(컴포넌트) 라고 부른다. ViewGroup은 그림 1과 같이 View와 다른 ViewGroup 객체의 레이아웃 구조를 정의하는 투명 컨테이너이다. ViewGroup 을 계승받는 객체는 composite view (복합뷰) 라 부른다. ViewGroup 또한 view 클래스를 계승 받는다. 위에서 언급했..