안드로이드 액티비티 소스파일을 보면 

onCreate()함수내에 setContentView()라는 함수를 볼 수 있다.


setContentView()는 

액티비티에 레이아웃을 지정하고, 

xml로 작성된 항목들을 메모리에 올리는 역할을 한다.


이렇게 레이아웃에 정의된 항목들이 메모리에 로딩되어 사용가능한

상태로 되는 과정을 인플레이션이라고 한다.


setContentView()의 기능으로 인해 

R.id.XXXX라는 형식으로 xml파일로 작성된 레이아웃관련

항목들을 findViewById()함수로 연결하여 사용할 수 있다.


setContentView()함수에 반드시 레이아웃을 지정해야하고,

onCreate()함수는 안드로이드에서 액티비티가 실행될때 

가장 먼저 참조되는 함수이므로, setContentView()함수는 자동으로 실행된다.


어플이 실행되는 도중 원하는 시점에서 인프레이션, 즉 새로운 레이아웃을

불러오고 싶다면, inflate()를 이용한다.

Posted by 감성소음