Android O自動スケーリングTextView

1829 ワード

Androidは、文字コンテンツとレイアウト境界に基づいてテキストのサイズを自動スケーリングすることをTextViewに通知することができます.この機能設定により、異なるサイズのスクリーンで動的テキストの表示サイズを最適化しやすくなります.
TextView自動スケーリングを設定します.
コードまたはレイアウトxmlで自動ズームのプロパティを設定できます.同時に以下の2つの方法で設定できます.
  • 間隔寸法
  • プリセットサイズ
  • 間隔寸法
    間隔寸法機能を使うと、一番小さいサイズと一番大きいサイズ、そしてズーム時のステップサイズを指定できます.TextViewはテキストの内容を最小と最大のサイズの間で統一的に拡大縮小します.増加するたびに、間隔のサイズ属性の値を使用します.間隔寸法によるTextViewの自動スケーリングには、次の2つの方法があります.
  • set AutoSize TextType UnivermWithConfigrationを呼び出し、最大、最小、間隔ステップの単位はTypeValuedのいずれかの定義とすることができます.
  • xmlレイアウトファイルにTextViewのautSizeText属性を設定し、自動スケーリングを有効にする.この属性の値はnoneまたはuniformのみで、デフォルト値はnoneです.noneを取る時は自動スケーリングが有効ではないという意味です.uniformを取るときは、水平方向と垂直方向を統一して拡大縮小します.autSizeMinText、atoSize MaxtSizeおよびautSize Step Granularit属性を使用して、xmlレイアウトに自動スケーリングのサイズを設定します.
  • ```
         Android Studio               。
    
    ##     
          ,TextView                   。
                   :
    -   setAutoSizeTextTypeUniformWithPresetSizes(int[] presetSizes, int unit),          ,         TypeValued       。
    -  xml       autoSizePresetSizes  ,   res/values/arrays.xml        。
    
    name=「atousizes」10 sp 12 sp 20 sp 40 sp 100 sp

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:autoSizeText="uniform"
    android:autoSizePresetSizes="@array/autosize_text_sizes"
    />

         Android Studio               。
    142