Tengo un TextView
en mi solicitud. Quiero alinear el texto a la derecha. Intenté agregar:
android:gravity="right"
Pero esto no funciona para mí.
¿Qué podría estar haciendo mal?
Creo que estás haciendo esto: android:layout_width = "wrap_content"
si este es el caso, haz esto:android:layout_width = "match_parent"
En general,
android:gravity="right"
es diferente deandroid:layout_gravity="right"
.El primero afecta la posición del texto en sí dentro de la Vista, por lo que si desea que esté alineado a la derecha, entonces
layout_width=
debe ser"fill_parent"
o"match_parent"
.El segundo afecta la posición de la Vista dentro de su padre, en otras palabras, alineando el objeto mismo (cuadro de edición o vista de texto) dentro de la vista padre.
fuente
La mejor solución es la más simple y la que modifica menos el comportamiento de su código .
¿Qué pasa si puede resolver este problema solo con 2 Propiedades en su
TextView
?¿En lugar de necesitar cambiar sus
LinearLayout
propiedades que quizás puedan alterar el comportamiento de losLinearLayout
niños?De esta manera, no necesita cambiar las
LinearLayout
propiedades y el comportamiento, solo necesita agregar las dos propiedades siguientes a su destinoTextView
:¿Qué sería mejor cambiar solo su objetivo para resolver su solución en lugar de tener la oportunidad de causar otro problema en el futuro, modificando a su padre objetivo? Piénsalo :)
fuente
TextView
propiedad? - Puede consultar la propiedad desde la referencia aquí: developer.android.com/reference/android/view/…android:layout_gravity
se usa para alinear la vista de texto con respecto al diseño principal.android:gravity
se usa para alinear el texto dentro de la vista de texto.¿Está seguro de que está tratando de alinear el texto dentro de la vista de texto a la derecha o desea mover la vista de texto en sí a la derecha con respecto al diseño principal o está tratando de lograr ambos?
fuente
El siguiente fragmento de código:
funciona muy bien para mi
fuente
En caso de que alguien todavía necesite
fuente
Asegúrate de no estar usando
android:layout_width="wrap_content"
si es así, entonces no podrás establecer la gravedad porque no tienes suficiente espacio para que el texto se alinee. En lugar de usarandroid:layout_width="fill_parent"
fuente
Básicamente se usa en diseño lineal, por lo que debe establecer su ancho de TextView o EditText como
y
Cuando trabaje en Diseño relativo, use
fuente
Realice el (LinearLayout)
android:layout_width="match_parent"
y el TextView'sandroid:layout_gravity="right"
fuente
Si está adentro
RelativeLayout
puedes usarandroid:layout_toRightOf="@id/<id_of_desired_item>"
O
Si desea alinear a la
right
esquina del dispositivo, el lugarandroid:layout_alignParentRight="true"
fuente
android_layout_gravity
se comportafloat:left|right|top|bottom
Mientras que
android_gravity
trabajar comotext_align:centre|left|right
En Android float es android_layout_gravity y text_align: es android_gravity.
Y android_layout_gravity se aplica en relación con el padre. donde como android_gravity se aplica a su contenido secundario o interno.
Tenga en cuenta que android_gravity solo funciona cuando su vista es match_parent (cuando tiene espacio para centrar).
fuente
A continuación funciona para mí:
Tenga en cuenta la configuración
android:layout_alignParentEnd
yandroid:textAlignment
de la segunda TextView.fuente
Puedes usar:
fuente
esto debería servir el propósito
android:textAlignment="textStart"
fuente
En mi caso, estaba usando
Relative Layout
para unemptyString
Después de luchar por esto durante una hora. Solo esto funcionó para mí:
layout_toRightOf
olayout_toEndOf
ambos funcionan, pero para soportarlo mejor, utilicé ambos.Para que quede más claro:
Esto era lo que estaba tratando de hacer:
Y esta fue la salida del emulador
Diseño:
Darse cuenta de:
android:layout_width="wrap_content"
trabajosGravity
no se usafuente
También enfrenté el mismo problema y pensé que el problema estaba ocurriendo ya que el diseño_ancho de TextView tenía wrap_content. Debes tener layout_width como match_parent y android: gravity = "gravity"
fuente
hace que el número uno se alinee en el centro, tanto horizontal como vertical.
fuente
intenta agregar
android:gravity="center"
aTextView
fuente
He usado el atributo "layout_alignRight" en mi caso, en el texto es:
Si desea agregar un margen derecho, simplemente establezca el atributo "Layout_Margin Right" en "20dp" por ejemplo, en el texto es:
fuente