Android
TextViews 자동 크기 조정
수색…
소개
해당 범위 내에서 텍스트가 자동으로 크기가 조정되는 TextView입니다.
Android O를 사용하면 TextView의 특성 및 경계를 기반으로 텍스트의 크기가 자동으로 레이아웃을 채우도록 확장 또는 축소하도록 TextView에 지시 할 수 있습니다.
TextView 자동 크기 조절을 코드 또는 XML로 설정할 수 있습니다.
텍스트 크기 자동 조절을 설정하는 두 가지 방법이 있습니다 : 입도 및 사전 설정 크기
세분성
Java의 경우 :
setAutoSizeTextTypeUniformWithConfiguration()
메서드를 호출합니다.
setAutoSizeTextTypeUniformWithConfiguration(int autoSizeMinTextSize, int autoSizeMaxTextSize, int autoSizeStepGranularity, int unit)
XML의 경우 :
autoSizeMinTextSize
, autoSizeMaxTextSize
및 autoSizeStepGranularity
특성을 사용하여 레이아웃 XML 파일에서 자동 크기 조정 치수를 설정합니다.
<TextView android:id=”@+id/autosizing_textview_presetsize”
android:layout_width=”wrap_content”
android:layout_height=”250dp”
android:layout_marginLeft=”0dp”
android:layout_marginTop=”0dp”
android:autoSizeMaxTextSize=”100sp”
android:autoSizeMinTextSize=”12sp”
android:autoSizeStepGranularity=”2sp”
android:autoSizeText=”uniform”
android:text=”Hello World!”
android:textSize=”100sp”
app:layout_constraintLeft_toLeftOf=”parent”
app:layout_constraintTop_toTopOf=”parent” />
자세한 내용은 GitHub의 AutosizingTextViews-Demo 를 확인하십시오.
사전 설정 크기
Java의 경우 :
setAutoSizeTextTypeUniformWithPresetSizes()
메서드를 호출합니다.
setAutoSizeTextTypeUniformWithPresetSizes(int[] presetSizes, int unit)
XML의 경우 :
레이아웃 XML 파일에서 autoSizePresetSizes
속성을 사용합니다.
<TextView android:id=”@+id/autosizing_textview_presetsize”
android:layout_width=”wrap_content”
android:layout_height=”250dp”
android:layout_marginLeft=”0dp”
android:layout_marginTop=”0dp”
android:autoSizeText=”uniform”
android:autoSizePresetSizes=”@array/autosize_text_sizes”
android:text=”Hello World!”
android:textSize=”100sp”
app:layout_constraintLeft_toLeftOf=”parent”
app:layout_constraintTop_toTopOf=”parent” />
배열로 자원에 액세스하려면 res / values / arrays.xml 파일에서 배열을 정의하십시오.
<array name=”autosize_text_sizes”>
<item>10sp</item>
<item>12sp</item>
<item>20sp</item>
<item>40sp</item>
<item>100sp</item>
</array>
자세한 내용은 GitHub의 AutosizingTextViews-Demo 를 확인하십시오.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow