본문 바로가기
기초

android:id, android:layout_width, android:layout_height (2)

by 각종 잡상식 지식 모음 2016. 6. 1.
반응형

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

댓글