Qual è la differenza tra android:textAlignment
e android:gravity
?Allineamento testo/layout in Android (textAlignment, gravità)
risposta
Tutto quello che posso vedere è che textAlignment è un membro della classe View e la gravità è il membro della classe TextView. Quindi per TextView e le sue sottoclassi è possibile utilizzare la gravità mentre è possibile utilizzare TextAlignment per tutte le viste.
Dato che TextView e le sue sottoclassi necessitano di più funzioni di allineamento del testo, è possibile vedere che ci sono più opzioni nella gravità in cui in TextAlignment ci sono solo opzioni di base. Anche se è solo mia supposizione perché non ho trovato alcuna documentazione chiara sulla differenza.
È possibile visualizzare questi due collegamenti di documentazione: textAlignment e gravity.
Per quanto ho visto TextAlignment sembra essere in gran parte inutilizzato. Per la sua descrizione, dovrebbe fare solo l'allineamento destro o sinistro. La gravità sembra essere un testo ottimizzato.
Con API 15, android:textAlignment
potrebbe non avere il risultato desiderato. Lo snippet seguente tenta di centrare il primo oggetto TextView
utilizzando android:textAlignment="center"
. Il secondo utilizza android:gravity="center_horizontal"
. Il textAlignment
non ha effetto mentre la gravità funziona bene. Con API 17+, textAlignment
centra il testo come previsto.
Per essere certi che il testo sia allineato correttamente con tutte le versioni, andrei con gravità.
<LinearLayout
android:layout_width="50dp"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:text="Fri"
android:textAlignment="center"
android:textSize="16sp" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="29"
android:gravity="center_horizontal"
android:textSize="18sp" />
</LinearLayout>
risultante layout in API 15:
risultante layout in API 17+:
- 1. Gravità allineamento verticale non risponde
- 2. Android Snackbar TextAlignment nel Centro
- 3. Gravità dell'immagine vista Android
- 4. Centro di allineamento allineamento Android
- 5. Android Modifica allineamento testo
- 6. Allineamento layout tabella Android
- 7. TextView gravità
- 8. Gravità relativa
- 9. Allineamento verticale del testo in WPF TextBlock
- 10. TabLayout scheda selezionata gravità
- 11. EditText nascosto da tastiera quando android: gravità = "centro" - Android
- 12. allineamento del nome dell'applicazione centro in Android`
- 13. allineamento testo fine pulsante Android
- 14. Disegno bitmap affiancato con allineamento inferiore
- 15. Simulazione della gravità in XNA
- 16. Disabilitare la gravità in Matter.js
- 17. Come inserire il codice di allineamento XAML in uno stile?
- 18. D3 gravità fisica
- 19. Componenti accelerometrici di gravità
- 20. Layout Android - problema di allineamento con ImageView
- 21. : Nessun identificatore di risorsa trovato per l'attributo 'textAlignment' nel pacchetto 'android'
- 22. Allineamento della baseline di due visualizzazioni di testo in Android
- 23. Allineamento del pulsante Android alla parte inferiore in RelativeLayout?
- 24. Showcase Visualizza il testo gravità
- 25. Centro di gravità RelativeLayout non funzionante
- 26. Allineamento in Html.fromHtml()
- 27. Come impostare la gravità in modo programmatico in un relativelayout
- 28. Toolbar gravità per barra degli strumenti estesa
- 29. Problemi di allineamento a sinistra Titolo UIButton (iOS/Swift)
- 30. Xcode Disabilita allineamento automatico allineamento punti