[JAVA] Verwenden Sie AutosizingTextView

Ich habe versucht, AutosizingTextView zu verwenden. Ich war ein wenig süchtig danach, wie man es leicht benutzt, deshalb werde ich es als ein Gebot für mich zusammenfassen. Wenn Sie es überhaupt nicht wissen, können Sie es verwenden, sobald Sie dies lesen. ▷ Android Developer / Autosizing TextView

Was ist AutosizingTextView?

Ab Android O (API Level 26) können Sie TextView verwenden, mit dem die Schriftgröße automatisch an die Layoutgröße angepasst wird.

text_view.xml


<TextView
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:autoSizeTextType="uniform"  <!--Fügen Sie diese Zeile hinzu-->
/>

Wenn Sie es mit der Standardeinstellung verwenden möchten, können Sie TextView das Obige hinzufügen.

Wenn Sie frühere Versionen als API26 unterstützen möchten

text_view_pre26.xml


<android.support.v7.widget.AppCompatTextView
    android:layout_width="match_parent"
    android:layout_height="200dp"
    app:autoSizeTextType="uniform"  <!--Fügen Sie diese Zeile hinzu-->
/>

Lassen Sie uns dies verwenden.

Andere Verwendungszwecke sind in Android Developer geschrieben, daher werde ich sie weglassen, aber wenn Bedarf besteht, Japanisch Ich werde es in zusammenfassen.

Tips

Verwenden Sie nicht "wrap_content"

Wenn Sie einen festen Wert in Breite oder Höhe eingeben, funktioniert dies so, als könnten Sie den festen Wert verwenden? Ich dachte.

Geben Sie layout_width = "wrap_content" an (schlechtes Beispiel)

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

Es wird so sein

Geben Sie layout_height = "wrap_content" an (schlechtes Beispiel)

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

Hör mir nicht zu

Gutes Beispiel

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

Wenn Sie "wrap_content" nicht verwenden, funktioniert es einwandfrei. Verwenden Sie "wrap_content" nicht, wenn Sie die Größe automatisch ändern möchten. Der Link, den ich gepostet habe, wurde übrigens richtig geschrieben.

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

Du musst es richtig lesen

schließlich

Solange Sie den Bereich angeben, können Sie ohne Bedenken hinsichtlich der Schriftgröße (sp) entwickeln, und Sie müssen sich beim Entwerfen nur um den Rand kümmern, sodass dies einfacher zu sein scheint.

Bis vor kurzem wusste ich nicht, dass "android: singleLine" veraltet (unwissend) ist, und ich wollte eine Einschränkung festlegen, um sie in eine Zeile einzufügen. "Auto Sizing reagiert nicht!"

Recommended Posts

Verwenden Sie AutosizingTextView
Verwenden Sie before_action! !!
Verwenden Sie XMLHttpRequest
Verwenden Sie JavaFX / TextFormatter
Verwenden Sie ControlsFX / Validation
Verwenden wir jcmd
[Java] Verwenden Sie Collectors.collectingAndThen
[Rails] Verwenden Sie jQuery
Verwenden Sie sassc direkt