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>