8장. 레이아웃과 위젯으로 사용자 인터페이스 생성하기

레이아웃의 크기나 글자 크기 등을 설정할 때 사용하는 단위

  • dp(dip): density-independent pixel (밀도 독립적 픽셀)의 줄임말, 하나의 dp는 항상 디바이스 화면의 1/160인치. 화면 밀도와 무관하게 일정한 크기를 갖는다.

  • sp: scale-independent pixel(크기 독립적 픽셀)의 줄임말. sp는 사용자의 폰트 크기 선택을 고려한다.

  • pt,mm,in: 거의 사용하지 않는다.

안드로이드 디자인 지침을 따르라(머티리얼 디자인)

http://developer.android.com/design/index.html

xml 파일 속성에 대한 팁

속성값의 이름을 보면 대략 그 속성이 무엇을 나타내는지 유추가 가능하지만, 특히 속성값에 layout이 붙은 것과 그렇지 않은 것으로 나눌 수 있다.

layout이 붙은 것은 해당 위젯이 인플레이트될 때, 그 위젯의 부모에게 알려지는 속성값이다. 예를 들어 패딩, 마진과 같은 것을 부모에게 알려서

자신의 위치를 잡게된다. layout이 붙지 않은 속성은 해당 위젯 자체를 생성할 때, 참고하는 속성이다. 예를 들면 text 속성 등이 있다.