본문 바로가기

안드로이드/레이아웃

xml 기본

본 내용은 필자가 공부한 내용을 정리한 것으로 틀리거나 잘못된 내용이 있을 수 있습니다.

 


 

1. xml 선언

<?xml version="1.0" encoding="utf-8"?>

 위와 같이 xml을 선언해 줍니다. 

 xml 파일을 생성할 때마다 알아서 작성되니 신경 쓸 필요없습니다.

 대신 이것을 지우면 더이상 xml이 아니게 됩니다. 한마디로 지우지 말란 거죠.

 

 

2. 꺽쇠괄호로 열고 끝난다.

'<' 치면..

 모든 것은 '<'로 시작합니다. 그리고 모든 것은 '/>'로 닫혀야 합니다.

 안드로이드 스튜디오에서는 '/'를 누르면 자동으로 '/>'이 생성되면서 닫힙니다.

 

기본적으로 제공되는 xml의 TextView를 보면 아래와 같습니다.

'<'로 시작하여 TextView를 만들어주었네요. 그리고 중간의 것들은 일단은 무시하고보면 '/>'로 닫힌 것을 볼 수 있습니다. 이렇게 하나의 view가 완성된 것을 볼 수 있습니다. 

 

당연하겠지만, view의 이름, 즉 여기선 TextView의 글자가, 대소문자를 지켜서 정확하게 작성해주어야만 됩니다. 

 

 

2-1. 시작 태그와 끝 태그

 위의 TextView와 같이 만들어줄 수도 있지만, TextView 위의 Constraint Layout처럼 닫을 때 '>'를 쳐서 닫아줄 수도 있습니다. 그러면 자동으로 </~~~>이 뒤에 생성됩니다. 

예시

엔터를 쳐서 공간을 만들어줍시다.

그러면 >< 사이의 공간에 새로운 view를 집어넣어 줄 수도 있습니다.  아래의 사진과 같이 말이죠.

꺽쇠괄호에 새로운 뷰를 넣어보세요

 

 

3. 속성

 위의 텍스트뷰를 보면 꺽쇠 괄호와 뷰의 이름, 그리고 다시 닫히기 전까지 중간의 것들이 많이 있습니다.

이것들을 속성이라 합니다. 속성들을 다 넣어주지 않아도 됩니다. 넣어주지 않으면 사전에 세팅된 기본값으로 뷰를 완성합니다.

 app: ~~으로 된 것은 지금은 몰라도 됩니다. 대신 android: ~~으로 된 것들을 살펴보면, id, layout_width, layout_height, text의 속성들이 있군요. 그것들의 쌍따옴표 안의 값(ex: wrap_content, Hello World! 등등)을 수정해줌으로써 뷰의 값을 변경해 줄 수 있습니다. 

  'android:'부터 쓸 필요 없습니다. text만 쓰고 아래의 추천된 것을 선택하면 자동으로 작성해줍니다. 값만 입력할 수 있게요!

 참고로 속성은 중복하여 넣을 수 없습니다.

'안드로이드 > 레이아웃' 카테고리의 다른 글

TextView  (0) 2022.05.15
레이아웃  (0) 2022.04.03
wrap_content와 match_parent  (0) 2022.04.03