Android 앱/UI & Layout

view 크기 설정하는 값들

arvigoes 2021. 3. 3. 00:59

View 기본 설정값

match_parent = 부모와 동일한 크기
wrap_content = 실제 사용되는 크기 (포함된 컨테츠의 크기)

 

안드로이드 view의 크기를 지정할 때 사용되는 단위의 종류

- dp : 밀도 독립적 픽셀(Density-independent Pixels)
UI 레이아웃을 정의할 때 레이아웃 치수나 위치를 밀도 독립적 방식으로 표현하기 위해 사용해야 하는 가상 픽셀 단위 

- in : 인치(inch) 기반의 물리적 스크린 크기 

- mm : 밀리미터(millimeters) 기반의 물리적 스크린 크기

- px : 스크린상의 실제 픽셀에 대응하는 단위. 픽셀 단위로 크기를 정하게 되면 화면 밀도가 큰 스크린에서는 작게 보여 지게 됨

-sp : 텍스트 크기를 정의하는 경우 sp(배율 독립적 픽셀 : Scale-independent Pixels)를 사용. sp 배율은 사용자 설정에 따라 다르며, 시스템은 dp의 경우와 동일하게 크기를 확대/축소 시켜줌

- pt : 화면 밀도와 상관 없이 1pt는 물리적 화면 크기의 1/72인치. 모든 기기에서 72pt는 1인치가 됨.

 

뷰의 크기는 "wrap_content", "match_parent" 또는 dp 단위를 사용하는것이 안전합니다. 텍스트의 크기는 sp 단위를 사용하는것이 권고 됩니다
안드로이드 기기는 화면의 크기 및 해상도 다양하여 서로다른 기기들에서 같은 모양의 UI를 제공하기 위해서는 dp 를 사용하는 것이 가장 안전 합니다.

 

android:layout_width="0dp"
ConstraintLayout에서는 0dp 는 가능한 넓은 영역을 사용하는 값입니다.

width 가 wrap_content 일때는 Enter Todo Title의 텍스트에 맞게 폭이 결정되지만, 0dp 일때는 관계영역에서 가능한 최대 사이즈로 크기가 결정이 됩니다.

'Android 앱 > UI & Layout' 카테고리의 다른 글

constaint layout (쉬움) - 위치의 결정  (0) 2021.03.12
1. about Layout  (0) 2020.09.21