Tengo un TextViewen 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
LinearLayoutpropiedades que quizás puedan alterar el comportamiento de losLinearLayoutniños?De esta manera, no necesita cambiar las
LinearLayoutpropiedades 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
TextViewpropiedad? - Puede consultar la propiedad desde la referencia aquí: developer.android.com/reference/android/view/…android:layout_gravityse usa para alinear la vista de texto con respecto al diseño principal.android:gravityse 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
RelativeLayoutpuedes usarandroid:layout_toRightOf="@id/<id_of_desired_item>"O
Si desea alinear a la
rightesquina del dispositivo, el lugarandroid:layout_alignParentRight="true"fuente
android_layout_gravityse comportafloat:left|right|top|bottomMientras que
android_gravitytrabajar comotext_align:centre|left|rightEn 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_alignParentEndyandroid:textAlignmentde la segunda TextView.fuente
Puedes usar:
fuente
esto debería servir el propósito
android:textAlignment="textStart"fuente
En mi caso, estaba usando
Relative Layoutpara unemptyStringDespués de luchar por esto durante una hora. Solo esto funcionó para mí:
layout_toRightOfolayout_toEndOfambos 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"trabajosGravityno 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"aTextViewfuente
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