안드로이드/이론관련

LayoutInflater(안드로이드)

닉네임못짓는사람 2021. 10. 25. 01:23
반응형

LayoutInflater?


LayoutInfalter는 안드로이드에서 View를 만드는 방법 중 하나로,

XML에 정의해둔 Recource들을 View형태로 반환해주는 역할을 한다.

 

즉, XML에 미리 정의해둔 틀을 실제 메모리에 올려주는 역할을 한다.

우리가 처음 프로젝트를 생성하고 가장 먼저 생기는 MainActivity.java파일에서

onCreate에 자동적으로 추가되는 setContentView(R.layout.activity_main)도 내부에서

LayoutInfalter가 실행되어 View들을 객체화하는 것이다.

 

DataBinding또는 ViewBinding을 사용하면, LayoutInflater를 사용해서 View를 생성하는데,

실제 코드에선 아래와 같이 생성할 수 있다.

class MainActivity : AppCompatActivity() {
    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val binding = ActivityMainBinding.inflate(layoutInflater)

        setContentView(R.layout.activity_main)
    }
}
반응형

'안드로이드 > 이론관련' 카테고리의 다른 글

View.GONE과 View.INVISIBLE의 차이  (0) 2021.12.08
SharedPreferences (안드로이드)  (0) 2021.10.25
Annotation(어노테이션)?  (0) 2021.08.18
핸들러(Handler)  (0) 2021.07.07
프래그먼트 생명주기(Fragment Lifecycle)  (0) 2021.07.05