[android][진행중] Layout Inflator

유민국·2023년 7월 3일
0

Layout Inflator

지금까지 예제는 layout 폴더에 있는 xml 파일을 통해 화면을 구성하였다.
이는 Activity가 처음 나타날 때의 모습을 설정하게 된다.
만약 실행 중 View를 만들어 추가할 경우에는 코드를 통해 View를 만들어 추가해줘야 한다.
LayoutInflater를 사용하면 xml로 만든 화면 모양을 View 객체로 만들어 사용할 수 있다.

LayoutInflater의 inflate 메서드 : inflate 메서드를 사용하면 XML을 통해 View 객체를 만들 수 있다.

// LayoutInflater로 View 생성
val sub1 = layoutInflater.inflate(R.layout.layout_sub1, null)
val sub2 = layoutInflater.inflate(R.layout.layout_sub2, null)

// 생성한 View들을 레이아웃에 추가해준다.
activityMainBinding.mainContainer.addView(sub1)
activityMainBinding.mainContainer.addView(sub2)
activityMainBinding.mainContainer.addView(layoutSub3Binding.root)
activityMainBinding.mainContainer.addView(layoutSub4Binding.root)

ViewBinding 사용

최근에는 ViewBinding을 제공하기 때문에 이를 이용해 View 를 생성하여 사용한다

// ViewBiding 생성
layoutSub3Binding = LayoutSub3Binding.inflate(layoutInflater)
layoutSub4Binding = LayoutSub4Binding.inflate(layoutInflater)
profile
안녕하세요 😊

0개의 댓글