android mobile layout text-alignment layout-gravity

Alineación de texto/diseño en Android(texto Alineación, gravedad)



mobile layout (3)

Con API 15, android:textAlignment puede no tener el resultado deseado. El siguiente fragmento intenta centrar el primer objeto TextView usando android:textAlignment="center" . El segundo usa android:gravity="center_horizontal" . El texto textAlignment no tiene ningún efecto mientras que la gravedad funciona bien. Con API textAlignment , textAlignment centra el texto como se esperaba.

Para estar seguro de que su texto está alineado correctamente con todos los lanzamientos, iría con la gravedad.

<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>

Diseño resultante en la API 15:

Diseño resultante en la API 17+:

¿Cuál es la diferencia entre android:textAlignment y android:gravity ?


Por lo que he visto textAlignment parece estar en su mayoría sin usar. Por su descripción, debe hacer la alineación correcta o izquierda. La gravedad parece ser una mejora de texto mejorada.


Todo lo que puedo ver es que textAlignment es miembro de la clase View y la gravedad es miembro de la clase TextView. Entonces, para TextView y sus subclases puedes usar la gravedad mientras puedes usar textAlignment para todas las Vistas.

Como TextView y sus subclases necesitan algunas características más de alineación de texto, para que pueda ver que hay más opciones en gravedad donde en textAlignment solo hay opciones básicas. Aunque es solo mi suposición porque no he encontrado ninguna documentación clara sobre la diferencia.

Puede ver estos dos enlaces de documentación: textAlignment y gravity .