Quiero poner un diseño en el centro de la pantalla.¿Cómo centrar una vista dentro de un diseño de Android?
Respuesta
Se puede aplicar un centrado a cualquier punto de vista, incluyendo un diseño, utilizando el atributo XML androide:. Layout_gravity". Es posible que desee darle el valor 'centro'
puede encontrar una referencia de una posible los valores para esta opción aquí: http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html#attr_android:layout_gravity
Paso # 1: Wrap lo que sea que desee centrada en la pantalla en una pantalla completa RelativeLayout
Paso # 2:. Dar ese punto de vista del niño (el uno, el cual quieres centrado dentro del RelativeLayout
) el android:layout_centerInParent="true"
atributo.
Esto solo funcionó para mí cuando puse el atributo android: layout_centerInParent = "true" en la Vista dentro de RelativeLayout. –
¿Qué pasa si quiero ubicarlo en el centro, pero moverlo hacia abajo si existe el peligro de superposición con otra vista? –
Debe poner 'android: layout_centerInParent =" true "' en la vista secundaria, no en 'RelativeLayout'. Los atributos 'android: layout_ *' afectan cómo se posiciona y se dimensiona una vista dentro de su elemento principal, no cómo se posicionan y dimensionan los elementos secundarios de una vista dentro de ella. – Karu
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
<ProgressBar
android:id="@+id/ProgressBar01"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:layout_height="wrap_content"></ProgressBar>
<TextView
android:layout_below="@id/ProgressBar01"
android:text="@string/please_wait_authenticating"
android:id="@+id/txtText"
android:paddingTop="30px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
</RelativeLayout>
Si desea centrar una vista, utilice esta. En este caso, TextView debe ser la vista más baja en su XML porque layout_height es match_parent.
<TextView
android:id="@+id/tv_to_be_centered"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:gravity="center"
android:text="Some text"
/>
Se refería a colocar el diseño en el centro, no poner vista. –
@IgorG. posicionar un diseño y una vista son lo mismo porque un Diseño * es una * Vista. – FoamyGuy
@Tim Pensé que un diseño se parece más a un ViewGroup que a un Vista ... –
I fue capaz de centrar una vista usando
android:layout_centerHorizontal="true"
y
android:layout_centerVertical="true"
params.
Añadir androide: layout_centerInParent = "true" al elemento que desea centrar en el RelativeLayout
Se trabajará para ese código de veces necesitan ambas propiedades
android:layout_gravity="center"
android:layout_centerHorizontal="true"
respuesta Actualizado: Constraint Layout
Parece que la tendencia en Android ahora es usar un diseño Restricción. Aunque es lo suficientemente simple como para centrar una vista con un RelativeLayout
(como han mostrado otras respuestas), el ConstraintLayout
es más poderoso que el RelativeLayout
para diseños más complejos. Entonces vale la pena aprender cómo hacerlo ahora.
Para centrar una vista, simplemente arrastre los controles a los cuatro lados del elemento principal.
- 1. ¿Cómo centrar el diseño dentro de Android Dialog?
- 2. ¿Cómo centrar una vista personalizada en Android?
- 3. Android: Redibujando una vista específica dentro de un diseño
- 4. Cómo centrar una vista?
- 5. Centrar una NSView dentro de un NSScrollView
- 6. Cómo centrar un NSTextField en una vista
- 7. Vista OpenGL dentro de un diseño
- 8. ¿Cómo centrar una vista usando RelativeLayout?
- 9. Centrar una TABLA dentro de un DIV
- 10. Centrar una imagen dentro de un div
- 11. ¿Cómo centrar una imagen (de fondo) dentro de un div?
- 12. Android: Agregue una vista a un Diseño específico del código
- 13. Android: ¿conseguir niños dentro de una vista?
- 14. Android: ¿cómo centrar un botón programáticamente creado?
- 15. ¿Cómo alinear verticalmente un elemento dentro de una lista usando el diseño relativo?
- 16. ¿Cómo centrar un div completamente posicionado dentro de IE7?
- 17. Agregar diseño como una vista en Android
- 18. Centrar una imagen dentro de un elemento de anclaje
- 19. capas dentro de un HTML dentro de una vista web
- 20. Centrar un polígono dentro de un control de cuadrícula
- 21. ¿Cómo centrar verticalmente las imágenes dentro de un elemento LI?
- 22. ¿Inflar una vista/diseño en otro diseño?
- 23. ¿Cómo incrustar un diseño dentro de otro en mi caso?
- 24. Centrar una imagen de fondo en Android
- 25. ¿Cómo agregar una vista personalizada al diseño?
- 26. Cómo conectar una vista de diseño con una actividad
- 27. runOnUiThread dentro de una vista
- 28. ¿Crea una vista personalizada inflando un diseño?
- 29. Necesito centrar un ul dentro de un div ie6 & ie7
- 30. Android - Teclado flexible para TextField dentro de una vista web
AFAIK, layout_gravity es sólo para LinearLayout, no para los diseños arbitrarios. – CommonsWare
Como mencionaste layout_gravity es solo para LinearLayout, qué acerca de RelativeLayout porque en la aplicación quiero incrustar textview en ImageView – Vicky
, lo intenté también con relativelayout y en mi opinión funciona – ludwigm