개발/안드로이드(Android-Kotlin)

안드로이드 xml 한방에 적용하기

----___<<<<< 2019. 9. 24. 22:18

안드로이드에서 xml을 수정하시다가

 

textview의 속성 같은 것을 한방에 수정하고 싶을 때가 있습니다.

 

그럴 때, values -> styles.xml로 들어가서 

 

한방에 적용시킬 수 있는 style을 만들어줍니다.

 

저는 style name = "CustomTextView"라고 해줬습니다.

 

그리고 안에 속성으로 android:textSize를 30dp로 해줬습니다.

 

그래서 아래의 코드에 적용해봤습니다.

 

<androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_constraintTop_toBottomOf="@+id/section_1_image">

        <TextView
            android:id="@+id/figure_1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginEnd="8dp"
            android:layout_marginRight="8dp"
            style="@style/CustomTextView"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintEnd_toStartOf="@id/figure_2"
            app:layout_constraintHorizontal_weight="1"
            app:layout_constraintStart_toStartOf="parent"
            tools:text="1"
            />

        <TextView
            android:id="@+id/figure_2"
            app:layout_constraintTop_toTopOf="parent"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="8dp"
            android:layout_marginLeft="8dp"
            android:layout_marginEnd="8dp"
            android:layout_marginRight="8dp"
            app:layout_constraintEnd_toStartOf="@id/figure_3"
            app:layout_constraintHorizontal_weight="1"
            app:layout_constraintStart_toEndOf="@id/figure_1"
            tools:text="2"
            />

        <TextView
            android:id="@+id/figure_3"
            app:layout_constraintTop_toTopOf="parent"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="8dp"
            android:layout_marginLeft="8dp"
            android:layout_marginEnd="8dp"
            android:layout_marginRight="8dp"
            app:layout_constraintEnd_toStartOf="@id/figure_4"
            app:layout_constraintHorizontal_weight="1"
            app:layout_constraintStart_toEndOf="@id/figure_2"
            tools:text="3"
            />

        <TextView
            android:id="@+id/figure_4"
            app:layout_constraintTop_toTopOf="parent"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="8dp"
            android:layout_marginLeft="8dp"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_weight="1"
            app:layout_constraintStart_toEndOf="@id/figure_3"
            tools:text="4"
            />


    </androidx.constraintlayout.widget.ConstraintLayout>

 

 

TextView의 figure1에만 적용을 해봤는데

 

아래의 이미지에서, "1"부분만 font 크기가 30dp가 적용된 것을 볼 수 있습니다.

 

 

이런 식으로 한큐에 적용할 수 있습니다.

'개발 > 안드로이드(Android-Kotlin)' 카테고리의 다른 글

ViewPager (Fragment Slider)  (0) 2019.09.26
Viewpager (이미지 슬라이드)  (0) 2019.09.25
ConstraintLayout same width  (0) 2019.09.24
Android:name = ""  (0) 2019.08.28
Primary key Realm  (0) 2019.08.22