Sono bloccato su un problema e non so, cosa lo causa. Ho un layout semplice come questo:TextView setGravity() non funziona in java
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/my_text_view"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="NOTE_THIS"
android:textColor="#FFFFFF"
android:textSize="22dp"
android:text="TestText"/>
</LinearLayout>
che è incluso all'interno di un altro layout. Se cambio la gravità all'interno dell'xml, vedo lo stesso risultato nell'editor di layout e sul mio telefono. Se voglio applicare Gravity in modo programmatico come con myTextView.setGravity(Gravity.CENTER)
, non cambia nulla. E non posso impostare LayoutGravity in Java su TextView
Ho provato a fare il debug per includerli tre volte ciascuno con un'altra gravità che funziona anche. Quindi presumo che tutto sia a posto con il mio layout e che ci debba essere un bug o qualcos'altro che mi manca. Qualcuno può darmi un suggerimento su cosa posso provare, o su cosa causa questo problema?
come posso ottenere The intrinsicWidth di TextView dopo averlo dato "fill_parent", perché getWidth mi dà la larghezza del genitore LienearLayout –
perché ne hai bisogno? per impostare solo la gravità? – waqaslam
perché non imposta solo la gravità, ma la riscrittura del testo, che funziona se ottengo la larghezza corretta di esso –