728x90
반응형

인플레이션 

  • XML 레이아웃에 정의된 내용이 메모리에 객체화되는 과정

[그림1] 시작 버튼의 레이아웃 인플레이션 과정

 

 

 

[그림2] setContentView() 메소드

setContentView()메소드의 역할

  • 화면에 나타낼 뷰를 지정하는 역할
  • XML 레이아웃의 내용을 메모리 상에 객체화하는 역할

 

 

[그림3] 화면 구성 요소들 xml

 

LayoutInflater 클래스

  • 시스템 서비스로 제공
  • 전체 화면 중에서 일부분만을 차지하는 화면 구성요소들을 XML 레이아웃에서 로딩

 

[그림4] 화면의 일부분을 XML 레이아웃 파일의 내용으로 적용하는 과정

 

 

화면 전체와 화면 일부

 

 

안드로이드 화면

  • 소스와 화면 구성이 분리되어 있다.
  • 자바 소스1개
  • XML 레이아웃 1개

 

화면 전체

  • 액티비티 -> setContentView 에서 인플레이션
  • 액티비티를 위한 자바 소스 1개 : MainActivity.java
  • 액티비티를 위한 XML 레이아웃 1개 : activity_main.xml

부분 화면 -> 수동으로 인플레이션

  • 부분화면을 위한 자바 소스 1개 또는 뷰(뷰가 1개의 소스 파일로 분리될 수 있다.)
  • 부분화면을 위한 XML 레이아웃 1개 : singer.xml

 

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기