setlayoutparams - para que sirve gravity en android studio
¿Es posible especificar múltiples valores de gravedad en el elemento spinner custom_style.xml? (2)
Tengo textview.xml, que es el estilo de elemento para hilanderos.
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="left|center_horizontal"
android:textSize="18sp">
</TextView>
Sé que es posible especificar ambos (Gravity.LEFT | Gravity.CENTER_HORIZONTAL)
, pero en xml eso no funciona: el texto se mueve solo hacia la izquierda.
Elemento,
Creo que layout_gravity
usar layout_gravity
¿solo estás usando la gravity
?
Sí, puede combinar dos de estos atributos layout_gravity
junto con ''|'' como se menciona en la documentación: http://developer.android.com/reference/android/R.attr.html#layout_gravity
Pero incluso usando layout_gravity
lugar de solo gravity
(como lo afirma adamp en su comentario), las configuraciones que intentas combinar no tienen sentido. Usted está diciendo que básicamente se alinee a la izquierda y al centro a lo largo de la misma fila. Tanto la left
como la center_horizontal
en este caso se refieren a posiciones horizontales.
¿Dónde intenta alinear TextView
respecto al elemento primario?
El diseño principal es como una cuadrícula donde puede seleccionar una posición:
| [1] [2] [3] |
| [4] [5] [6] |
| [7] [8] [9] |
Arriba a la izquierda:
android:layout_gravity="top|left"
Top-Center:
android:layout_gravity="top|center_horizontal"
Arriba a la derecha:
android:layout_gravity="top|right"
Centro-izquierda:
android:layout_gravity="center_vertical|left"
Very Center:
android:layout_gravity="center"
Centro-derecha:
android:layout_gravity="center_vertical|right"
Abajo a la izquierda:
android:layout_gravity="bottom|left"
Bottom-Center:
android:layout_gravity="bottom|center_horizontal"
Abajo a la derecha:
android:layout_gravity="bottom|right"
¡Espero que esto ayude!
Solo en caso de que alguien más fuera tan estúpido como yo. No te olvides de eliminar espacios. android:gravity="center_horizontal|bottom"
pero android:gravity="center_horizontal | bottom"
no es válido.