vertical scrollby images horizontal and android horizontalscrollview

scrollby - scrollview horizontal and vertical android



HorizontalScrollView con elementos centrados (1)

utilizar el atributo de gravedad:

android: layout_gravity = "center_horizontal" EDIT: 03.30:

Lo encontré ! solo tuvo que establecer la gravedad en LinearLayout superior: todo lo que necesita hacer es agregar un poco de relleno / márgenes para que las vistas de texto sean más cómodas 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 !

Tengo un HorizontalScrollView que se llena dinámicamente con TextViews. En algún momento hay uno, dos, tres o más elementos. Lo que busco es una forma de centrar los elementos 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 centro 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>