[Android][Kotlin] 뷰와 레이아웃 재사용하기

Intelli·2022년 12월 22일
1

안드로이드 개발을 진행하며,
특정 뷰나 레이아웃을 재사용해야 하는 경우가 있었다.

예를 들어, 앱 로고와 같은 경우에 로고는 로그인 화면, 회원 가입 화면, 홈 화면 등 여러 액티비티에서 반복적으로 나올 수 밖에 없다.

따라서 뷰와 레이아웃을 재사용할 수 있도록 만드는 방법에 대해서 정리해보려 한다.

1. 뷰를 재사용하는 경우

🎈 themes.xml파일의 리소스 안에 재사용하고자 하는 뷰를 style요소로 등록한다.

<style name="MainLogo">
     <item name="android:textSize">23sp</item>
     <item name="android:textColor">@color/logo</item>
     <item name="android:fontFamily">@font/font_the170</item>
     <item name="android:text">@string/logo</item>
</style>

🎨 스타일 리소스를 layout.xml파일에서 사용한다.

<TextView
        android:id="@+id/logo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:gravity="center"
        android:ellipsize="none"
        android:scrollHorizontally="false"
        style="@style/MainLogo" />
  • style="@style/(스타일 네임)"과 같이 작성한다.

2. 레이아웃을 재사용하는 경우

  • 레이아웃 xml파일을 만든다.
  • 레이아웃을 재사용할 때, 해당 레이아웃 파일을 merge하거나 include한다.

Reference

『Do it! 깡샘의 안드로이드 프로그래밍 with 코틀린』 - 강성윤
공식 문서 - 스타일 및 테마

profile
https://morethan-hyeonz1.vercel.app/

0개의 댓글