본문 바로가기

IT/안드로이드 관련

[안드로이드] 자동 텍스트 사이즈 기능 (AutoSizeText)

안녕하세요 YTS 입니다.

오늘은 자동 텍스트 사이즈 기능에 대해 적어보려합니다.


자동 텍스트 사이즈 기능은 안드로이드 O에서 새로 나온 기능입니다. Supprot library 기준으로 적겠습니다.


1. arrays.xml을 Value에 만든뒤 Text Size array 작성

<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="autosize_text_sizes">
<item>2sp</item>
<item>4sp</item>
<item>6sp</item>
<item>8sp</item>
<item>10sp</item>
<item>12sp</item>
<item>14sp</item>
<item>16sp</item>
<item>18sp</item>
<item>20sp</item>
</array>
</resources>


2. Xml에 TextView 선언


<androidx.appcompat.widget.AppCompatTextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
android:autoSizeTextType="uniform"
android:gravity="center"
android:padding="16dp"
android:textColor="@color/white"
app:autoSizePresetSizes="@array/autosize_text_sizes"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="테스트 택스트입니다." />


짜잔 정말 간단하게 AutoTextSize를 설정 할수있습니다.

예전엔 정말 구현하기 어려웠었는데.....

무튼 정말 쉽고 간단한 기능입니다.



댓글과 공감은 작성자에게 큰힘이 됩니다. 마지막으로 저의 글을 읽어주셔서 감사합니다.