본문 바로가기

Study/Programming

안드로이드 XML 사용하기!



안녕하세요 꼬로미입니다


안드로이드 개발의 필수적인 요소 XML!


XML에 대해서 포스팅합니다





XML 사용 특징

  • 애플리케이션의 외관과 애플리케이션의 로직 분리

  • 빠른 UI 구축





일반적인 안드로이드 애플리케이션 작성 절차

  1. 사용자 인터페이스 작성(XML)

  2. 자바 코드 작성(JAVA)

  3. 매니페스트 파일 작성(XML)







XML을 이용한 간단한 UI

                                                                                                  



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

XML 파일임을 나타냄, 버전 1.0, 인코딩이 유니코드

<TextView ... />
화면에 텍스트를 표시하는 기능의 컴포넌트인 텍스트뷰
  TextView의 XML 속성
xmlns:android :
                 XML의 이름 공간의 선언으로 안드로이드 도구에게 안드로이드 이름공간에 정의된 속성들을 참조하려고 한다는 것을 암시
android:id : TextView에 아이디를 할당, 아이디를 이용해 소스코드에서 이 텍스트 뷰 참조가 가능
android:layout_width : 화면에서 차지하는 폭 정의, "fill_parent":전체 화면의 폭을 다 차지함
android:layout_height : 화면에서 차지하는 길이 정의
android:text 화면에 표시하는 텍스트 설정

*XML은 res/layout/ 디렉토리에 저장되어야 함









Java 소스파일에서 XML 파일 이용

                                                                                                  



setContentView(R.layout.main);

R.layout.main 레이아웃으로 액티비티의 화면을 설정

객체 전달 대신, 레이아웃 리소스에 대한 참조값을 넘김 (리소스 아이디는 R.layout.main, layout폴더의 main.xml를 가르킴)

코드에서 리소스를 참조
자바소스의 R.layout.main는 R.java의 주소 값을 가져오는데 이는 xml과 연결이 되어있음
(MainActivity.java -> R.java -> main.xml) 

 







R.java

                                                                                                  



이클립스에서 res 폴더 아래 리소스를 분석해 유일한 식별자를 부여, 이를 R.java

하나의 파일에 모여있으며 리소스들은 클래스 안에 상수형태로 정의되며 리소스들에 ID 부여



R.java의 소스일부, 상수형태로 정의되어 있는 것이 보여집니다






읽어주셔서 감사드립니다

도움이 되셨다면 덧글을 부탁드립니다ㅎㅎ!