Android LayoutInflater 개념 및 사용 방법

안드로이드 LayoutInflater 사용법

val inflater:LayoutInflater = layoutInflater

LeyoutInflater는 Xml 리소스를 객체 인스턴스로 변환해주는 역할을 한다.

LayoutInflater는 다음과 같은 방식으로 가져올 수 있다.

  1. getLayoutInflater() , 혹은 layoutInflater
  2. LayoutInflater.from(context)
  3. getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater

셋다 같은 LayoutInflater를 리턴한다.

Objects.equals(layoutInflater, LayoutInflater.from(this))
//true

val inflater:LayoutInflater = getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
Objects.equals(layoutInflater, inflater)
//true

inflate()


inflate(resource: Int, root: ViewGroup?, attachToRoot: Boolean)

xml 리소스를 객체로 인스턴스화 해서 View 타입으로 반환해준다.