[JAVA] Utiliser AutosizingTextView

J'ai essayé d'utiliser AutosizingTextView. J'étais un peu accro à la façon de l'utiliser à la légère, donc je vais le résumer comme un commandement pour moi-même. Si vous ne le savez pas du tout, vous pouvez l'utiliser dès que vous le lirez. ▷ Développeur Android / Autosizing TextView

Qu'est-ce que AutosizingTextView?

À partir d'Android O (niveau d'API 26), vous pouvez utiliser TextView qui ajuste automatiquement la taille de la police en fonction de la taille de la mise en page.

text_view.xml


<TextView
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:autoSizeTextType="uniform"  <!--Ajouter cette ligne-->
/>

Si vous souhaitez l'utiliser avec le paramètre par défaut, vous pouvez ajouter ce qui précède à TextView.

Si vous souhaitez prendre en charge les versions antérieures à API26

text_view_pre26.xml


<android.support.v7.widget.AppCompatTextView
    android:layout_width="match_parent"
    android:layout_height="200dp"
    app:autoSizeTextType="uniform"  <!--Ajouter cette ligne-->
/>

Utilisons ceci.

L'autre utilisation est écrite dans Android Developer, donc je vais l'omettre, mais s'il y a une demande, japonais Je vais le résumer dans.

Tips

N'utilisez pas wrap_content

Si vous mettez une valeur fixe en largeur ou en hauteur, cela fonctionnera-t-il comme si vous pouviez utiliser la valeur fixe? Je pensais.

Spécifiez layout_width = "wrap_content" (mauvais exemple)

スクリーンショット 2017-10-31 14.32.45.png

Ça va être comme ça

Spécifiez layout_height = "wrap_content" (mauvais exemple)

スクリーンショット 2017-10-31 14.33.09.png

Ne m'écoute pas

Bon exemple

スクリーンショット 2017-10-31 14.32.25.png

Si vous n'utilisez pas wrap_content, cela fonctionne bien. N'utilisez pas wrap_content lorsque vous souhaitez effectuer un dimensionnement automatique. Au fait, le lien que j'ai posté a été écrit correctement.

スクリーンショット 2017-11-09 19.07.51.png

Vous devez le lire correctement

à la fin

Tant que vous spécifiez la zone, vous pouvez développer sans vous soucier de la taille de la police (sp), et vous n'avez qu'à vous soucier de la marge lors de la conception, donc cela semble être plus facile.

Jusqu'à récemment, je ne savais pas que ʻandroid: singleLine` était obsolète (ignorant), et je voulais mettre une contrainte pour l'adapter sur une seule ligne. "Le dimensionnement automatique ne répond pas!"

Recommended Posts

Utiliser AutosizingTextView
Utilisez before_action! !!
Utiliser XMLHttpRequest
Utiliser JavaFX / TextFormatter
Utiliser ControlsFX / Validation
Utilisons jcmd
[Java] Utilisez Collectors.collectingAndThen
[Rails] Utiliser jQuery
Utilisez directement sassc