Coloque un bloque en el centro de un ScrollView

Tengo un ScrollView que contiene un solo niño (elementos envueltos por un LinearLayout). En algún momento la altura de este niño es la mitad de la altura de la ventana, alguna vez es más grande.

Aquí el diseño:

 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingBottom="10dp" android:paddingTop="10dp" android:background="@color/some_background"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:background="@drawable/fond_consult" android:orientation="vertical" android:weightSum="2"> ... Some TextViews and ImageViews... </LinearLayout> </ScrollView> 

Cuando el tamaño y la densidad de la pantalla son bajos, el niño se muestra correctamente en ScrollView, pero al representar esta actividad en una pantalla más grande como HDPI y XHDPI, el contenido se coloca en la parte superior de ScrollView.

¿Hay alguna manera de establecer la gravedad para el único hijo del ScrollView, o tengo que eliminar el scrollView si la pantalla del dispositivo es más grande que la altura de medición del niño?

2 Solutions collect form web for “Coloque un bloque en el centro de un ScrollView”

Lo que puedes hacer es intentar agregar android:layout_gravity="center" a ScrollView con su layout_width y layout_height como wrap_content . Como ScrollView se gestiona a la altura y el ancho de sus diseños secundarios.

En el caso normal, ScrollView sólo ocupará el espacio mínimo requerido, por lo que la cuestión de la alineación vertical (en caso de desplazamiento vertical) no surge en absoluto. Puede revisar el artículo en http://www.curious-creature.org/2010/08/15/scrollviews-handy-trick/ . Puede ayudarte.

  • ScrollView alawys desplazándose hacia abajo
  • ¿La lógica detrás de startScroll en scroller?
  • Android: elimina sólo el efecto FadingEdge inferior de la barra de desplazamiento
  • Pestañas de Acción
  • Cómo poblar webview en android con texto sin formato de base de datos y ser capaz de manejar caracteres de nueva línea
  • No se puede arrastrar la barra de búsqueda dentro de scrollview
  • Android ScrollView no se inicia en la parte superior, pero al principio del GridView
  • Uso de ImageView para una vista panorámica
  • Teclado cubre la pantalla en lugar de empujar hasta el diseño?
  • Cómo hacer encabezados de sección pegajosa (como iOS) en Android?
  • Sincronizar la posición de desplazamiento de ScrollView en todos los fragmentos dentro de ViewPager
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.