Platform/Android

[View] LayoutInflater

개랭갱깽스타 2021. 2. 19. 10:29

markim94.tistory.com/107

- Inflate: Xml 파일을 java파일로 만든다.(메모리 로딩 -> 뷰를 객체화 시킨다.)

-> 왜?:

Xml 파일은 레이아웃을 정의할 뿐. Android 프레임워크에서 사용하기 위해서는 java 코드로 파싱? 되어야 한다.

-> 예)

setContentView(int resId)

LayoutInflater: XML파일을 View로 객체화 시킬 수 있게 제공되는 클래스

Instantiates a layout XML file into its corresponding {@link android.view.View} objects.
It is never used directly.
Instead, use {@link android.app.Activity#getLayoutInflater()} or {@link Context#getSystemService} to retrieve a standard LayoutInflater instance that is already hooked up to the current context and correctly configured for the device you are running on.


XML파일을 View와 대응하게 객체화시킨다. 직접 사용할 수 없다.
대신에, {@link android.app.Activity#getLayoutInflater()} 나 {@link Context#getSystemService} 를 사용해라.
이미 현재 context와 연결되고, 실행중인 기기의 기본 LayoutInflater를 회수하기 위해서.
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

inflater.inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot)

 

- 자주나오는 주석 영어

retrieve: 회수하다.

corresponding: 대응하는

configured: 구성된

hook up: 연결

hierarchy: 계층

 

markim94.tistory.com/107

 

[Android] 레이아웃 인플레이터(LayoutInflater)란?

LayoutInflater를 이해하기 전에 inflater에 대해서 미리 알아야 한다. 우리는 안드로이드 개발을 하게 되면 대개 먼저, 화면을 정의하는 xml 코드를 작성한다. 위 예시에서는 버튼과 텍스트뷰를 화면에

markim94.tistory.com

 

반응형

'Platform > Android' 카테고리의 다른 글

[APK/Bundle]  (0) 2021.05.12
cardview 속성  (0) 2021.02.19
[Navigation] NavDirections 생성 안될 때  (0) 2021.02.18
[OS] Version - API - Code  (0) 2021.01.06
[Error] https  (0) 2020.12.21