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
À 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
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.
Ça va être comme ça
Ne m'écoute pas
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.
Vous devez le lire correctement
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!"