Android Compose Using a view in compose

사용 버전: Android Studio Koala 2024.1.1
사용 언어: Kotlin 2.0.10


안드로이드 컴포즈 Using a view in compose를 알아보겠습니다.



Compose(컴포즈)에서 지원하지 않는 것은 View(뷰)를 사용해야 합니다.
이러한 예로는 AdMob(애드몹)이 있습니다. AdMob의 경우 XML로 되어 있어, Compose에서 바로 사용하지 못합니다.


이럴 때 사용하는 것이 AndroidView입니다.


저는 ViewBinding을 사용하기 때문에 다음 라이브러리를 사용합니다.
androidx.compose.ui:ui-viewbinding
설명을 위해 version catalog는 사용하지 않습니다.
버전이 없는 이유는 Compose BOM을 사용하고 있기 때문입니다.



Sync Now를 눌러줍니다.




사용법은 다음과 같습니다.

Compose 안에 AndroidViewBinding()을 적어주고, Binding을 사용할 layout(레이아웃)과 inflate를 적어줍니다. 여기서는 AdUnifiedSmallRecyclerBinding::inflate가 사용되었습니다.





그러면, 자동으로 괄호 안에 Binding 된 값들이 들어갑니다.





이런 식으로 Binding으로 할 것들을 정해줍니다.







Modifier도 적용할 수 있습니다.




실행해 봅시다.



이런 xml이







이렇게 표현됩니다.






끝.


카테고리; Android

댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

tensorflow tf.random.uniform()

Android Notification with Full Screen

KiCad 시작하기 2 (PCB 만들기)

Android Minimum touch target size

Python bs4.SoupStrainer()

KiCad 시작하기 4 (기존 회로도 수정 및 추가)

음악 총보(Score), 파트보(Part)

tensorflow tf.expand_dims()