기초개념/기초개념

안드로이드 xml 속성

131 developer 2022. 3. 25. 21:40
<?xml version="1.0" encoding="utf-8"?>

가장 위쪽에 있는 코드는 XML 파일에 일반적으로 추가 하는 정보이고, 이 파일이 XML 형식으로 된 것을 알려준다.

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

...중략...

</LinearLayout>

태그 속성에 xmlns:로 시작하는 속성이 있다.

xmlns: 뒤에 있는 android는 나머지 속성의 접두어로 사용 된다.

 

<LinearLayout xmlns:love="http://schemas.android.com/apk/res/android"
    love:layout_width="match_parent"
    love:layout_height="match_parent"
    love:orientation="vertical">
   
   ...중략...
   
</LinearLayout>

접두어는 위 코드처럼 사용자가 원하는 단어로 변경할 수 있다.

 

보통 오픈 소스 라이브러리를 제작하여 배포할때 사용된다.

 

xmlns 접두어

접두어 의미
xmlns:android 안드로이드 기본 SDK안에 포함된 속성을 사용함
xmlns:app 프로젝트에 사용되는 외부 라이브러리에 포함된 속상을 사용함
xmlns:tools 안드로이드 스튜디오의 프리뷰 화면등에서 화면에 보여줄때 사용함

 

id 속성

<Button
            android:id="@+id/btnButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="버튼" />

 

id 속성 값은 아래와 같은 형식으로 정의하고 사용함

@+id/아이디 값

 

@+id 형식으로 입력하여야 한다.
안드로이드 초기 버전에는 @id 형식을 사용하였지만 지금은 @+id 형식을 사용한다. @id 형식은 거의 사용되지 않는다.