수색…


소개

해당 범위 내에서 텍스트가 자동으로 크기가 조정되는 TextView입니다.

Android O를 사용하면 TextView의 특성 및 경계를 기반으로 텍스트의 크기가 자동으로 레이아웃을 채우도록 확장 또는 축소하도록 TextView에 지시 할 수 있습니다.

TextView 자동 크기 조절을 코드 또는 XML로 설정할 수 있습니다.

텍스트 크기 자동 조절을 설정하는 두 가지 방법이 있습니다 : 입도사전 설정 크기

세분성

Java의 경우 :

setAutoSizeTextTypeUniformWithConfiguration() 메서드를 호출합니다.

setAutoSizeTextTypeUniformWithConfiguration(int autoSizeMinTextSize, int autoSizeMaxTextSize, int autoSizeStepGranularity, int unit)

XML의 경우 :

autoSizeMinTextSize , autoSizeMaxTextSizeautoSizeStepGranularity 특성을 사용하여 레이아웃 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