Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


HorizontalScrollView con elementos centrados

Tengo un HorizontalScrollView que se rellena dinámicamente con TextViews. En algún momento hay uno, dos, tres o más elementos. Lo que estoy buscando es una forma de tener los elementos centrados independientemente del número de elementos.

Por ejemplo, con un elemento:

| --------- MenuA --------- | 

Con dos elementos:

 | ---- MenuA --- MenuB ---- | 

Con tres elementos:

 | - MenuA - MenuB - MenuC - | 

Con cinco elementos (MenuD y MenuE están ocultos):

 | MenuA - MenuB - MenuC - Me| 

Actualización: Aquí hay un diseño simple con dos menús. ¿Cómo puedo centrar MenuA y MenuB?

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <HorizontalScrollView android:id="@+id/horizontalScrollView1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal"> <TextView android:text="MenuA" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <TextView android:text="MenuB" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> </LinearLayout> </HorizontalScrollView> </LinearLayout> 

  • ¿Cómo puede alguien crear una lista de desplazamiento horizontal con efecto de ajuste al centro
  • ¿Cómo implementar HorizontalScrollView como Galería?
  • ¿Cómo obtener un TextView en Android tiene desplazamiento horizontal y autoscrolled?
  • ¿Cómo implementar pestañas desplazables horizontalmente?
  • Galería de imágenes con una Scrollview horizontal
  • ScrollTo, scrollBy, smoothScrollTo, smoothScrollTo no funcionan en ScrollView después de agregar la vista en el diseño secundario
  • Cómo establecer la pestaña seleccionada debe estar en el centro
  • Efecto marquesina para diseño lineal
  • One Solution collect form web for “HorizontalScrollView con elementos centrados”

    Utilice el atributo de gravedad:

    Android: layout_gravity = "center_horizontal" EDIT: 03.30:

    Lo encontré ! Sólo tenía que poner la gravedad a la parte superior de LinearLayout: todo lo que necesita hacer es añadir un poco de relleno / márgenes para hacer las vistas de texto más cómodo de leer!

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_horizontal" android:orientation="vertical" > <HorizontalScrollView android:id="@+id/horizontalScrollView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" > <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <TextView android:id="@+id/TextView04" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MenuB" > </TextView> <TextView android:id="@+id/TextView03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MenuB" > </TextView> <TextView android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MenuB" > </TextView> <TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MenuB" > </TextView> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MenuA" > </TextView> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="MenuB" > </TextView> </LinearLayout> </HorizontalScrollView> </LinearLayout> 

    mantenme informado !

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.