android:id
android:id는 어떤 View를 유일하게 식별해주는 값으로, xml 안에 해당 id값을 문자열로 설정하면 애플리케이션이 컴파일될 때 정수로써 레퍼런스됩니다.
xml 태그에서 id값 설정
android:id="@+id/my_btn"
@: XML 구문분석기가 문자열을 분석하여 해당 문자열이 ID 리소스로써 사용되어야 한다는 것을 지시합니다.
+: (R.java 파일에) 새로운 리소스 이름을 추가하는 기능을 합니다.
cf) id문자열에 '+'가 없는 경우는 이미 선언된 id값을 사용하겠다는 의미로, android:id="@id/test"에는 test라는 id가 미리 선언되어 있어서, 선언된 id인 test를 사용한다는 의미입니다.
android:layout_width, android:layout_height
View의 너비와 높이를 설정하는데, 미리 정의된 값을 넣을 수도 있으며 사용자가 직접 크기를 입력할 수도 있습니다.
값으로 match_parent, wrap_content 혹은 절대적인 수치를 가질 수 있습니다.
match_parent는 컨테이너 즉 부모가 가진 길이를 모두 채울 때 사용하고, wrap_content는 해당 View가 그려질 수 있게 필요한 길이만 차지한다는 것을 나타냅니다.
절대 값도 넣을 수 있는데 픽셀의 경우 "100px", "100dp", "100sp" 처럼 수치와 단위를 써서 지정해줍니다.
사용할 수 있는 단위는 px, in, mm, pt, dp, sp등이 있는데 주로 dp, sp, px가 주로 쓰입니다.
px는 픽셀을 나타내고, dp는 Density-independent Pixel이라고 화면의 밀도의 변화에 독립적으로 1dp는 160dpi의 화면에서의 1px에 대응됩니다.
sp는 Scale-independent Pixel 이라고 하여 사용자의 폰트 선호도에 따라 크기가 달라지며 주로 폰트 사이즈 설정에 사용됩니다.
미리 정의된 속성값
match_parent: 부모의 주어진 크기를 다 채운다.
wrap_content: 내부에 있는 View만큼 크기를 맞춘다.
FILL_PARENT (renamed MATCH_PARENT in API Level 8 and higher), which means that the view wants to be as big as its parent (minus padding) ... fill_parent
: The view should be as big as its parent (minus padding). This constant is deprecated starting from API Level 8 and is replaced by match_parent
.
FILL_PARENT (API 레벨 8 이상에서 match_parent로 이름이 바뀌었음)는 view가 크기가 부모만큼 되기를 원함 을 의미합니다(마이너스 패딩) … fill_parent: view의 크기가 부모와 같아야 합니다(마이너스 패딩). 이 상수는 API 레벨 8부터 사용되지 않으며 match_parent로 대체되었습니다.
사용자가 직접 크기를 입력할 때는 숫자와 단위를 반드시 포함하여야 합니다.
안드로이드에서 사용되는 단위
px | 픽셀 |
in | 인치 |
mm | 밀리미터 |
pt | 포인트 |
dp(dip) | 밀도에 따른 크기 |
sp(sip) | 폰트의 가변적 크기 |
위의 단위들은 모든 속성에 공통적으로 사용가능 합니다.
'기초' 카테고리의 다른 글
구글맵 API (5) (1) | 2016.06.17 |
---|---|
로그인 (4) (1) | 2016.06.17 |
Acitivity (3) (1) | 2016.06.10 |
기본 개념, 기본 파일, 기본 용어 (1) (0) | 2016.06.01 |
댓글