• 목차

    • XML basic

      • 1.activity_main.xml
      • 2.XML 속성
      • 3.패키지
      • 4.xmlns
      • 5.id(구분자)
      • 6.뷰와 뷰의 연결 속성

1. activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity" />

2. XML 속성

<?xml version="1.0" encoding="utf-8"?>
  1. XML 파일에 일반적으로 추가하는 정보, 이 파일이 XML 형식으로 된것을 알려준다.

3.패키지

<androidx.constraintlayout.widget.ConstraintLayout>
  1. 화면전체를 감싸고 있는 레이아웃(최상위 레이아웃)
  2. 패키지 이름(androidx.constraintlayout.widget)
  3. 패키지는 만약 위젯, 레이아웃이 안드로이드 기본 API에 포함되어 있으면 위젯, 레이아웃의 이름 만 입력하면 된다.
  4. 외부 라이브러리일시 패키지 이름까지 같이 입력해야 한다.
  5. 제약 레이아웃인 경우 나중에 SDK에 추가되면서 외부 라이브러리로 분류되어있다.

4.xmlns

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
  1. xmlns: 로 시작하는 속성
  2. xmlns:android 속성은 XML 레이아웃 파일이라면 한 번쯤은 사용하는 속성
  3. 하나의 파일에 한 번만 사용된다.
  4. android 이 속성은 나머지 속성의 접두어로 사용된다.

    android:layout_width 속성에서 앞에 있는 android:는 xmlns:android로 지정된 정보를 참조한다.

xmlns:android 안드로이드 기본 SDK에 포함되어 있는 속성을 사용
xmlns:app 프로젝트에서 사용하는 외부 라이브러리에 포함되어 있는 속성을 사용
xmlns:tools 안드로이드 스튜디오의 디자이너 도구 등에서 화면에 보여줄 때 사용한다.
이 속성은 앱이 실행될 떄는 적용되지 않고 안에서 만 작동

5.id(구분자)

android:id
  1. XML 레이아웃 파일 안에서 뷰를 구분할 때
  2. XML 레이아웃 파일에서 정의한 뷰를 자바 소스 파일에서 찾을때
@+id/아이디값
  1. @+id 형식으로 입력되어야 한다.
  2. id 값을 사용할 때는 @+id 형식을 혼용하여 사용하였다.
  3. 지금은 @+id 형식을 사용한다.

6. 뷰와 뷰의 연결 속성

layout_constraint[source 뷰의 연결점]_[타깃 뷰의 연결점]="[타깃 뷰의 id]"

그룹 8.png