studio programacion linearlayout elementos ejemplo dinamico contenedores constraint centrar botones boton amontonados alinear android android-widget android-scrollview

android - programacion - ¿Cómo puedo hacer que mi diseño se desplace horizontal y verticalmente?



layout dinamico android (4)

En este post Scrollview vertical y horizontal en Android hablan de una posible solución, citando:

Matt Clark ha creado una vista personalizada basada en la fuente de Android, y parece funcionar perfectamente: http://blog.gorges.us/2010/06/android-two-dimensional-scrollview

Tenga en cuenta que la clase en esa página tiene un error al calcular el ancho horizontal de la vista. Una corrección de Manuel Hilty está en los comentarios:

Solución: reemplace la declaración en la línea 808 por lo siguiente:

final int childWidthMeasureSpec = MeasureSpec.makeMeasureSpec(lp.leftMargin + lp.rightMargin, MeasureSpec.UNSPECIFIED);

Estoy usando TableLayout. Necesito tener desplazamiento horizontal y vertical para este diseño. De forma predeterminada, puedo obtener un desplazamiento vertical en la vista, pero el desplazamiento horizontal no funciona.

Estoy usando Android SDK 1.5 r3. Ya lo intenté con android:scrollbars="horizontal" .

He leído en algunos foros que en la actualización de Magdalena, es posible el desplazamiento horizontal.

¿Cómo puedo hacer que mi diseño se desplace en ambas direcciones?


Pude encontrar una manera simple de lograr ambos comportamientos de desplazamiento.

Aquí está el xml para ello:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="vertical"> <HorizontalScrollView android:layout_width="320px" android:layout_height="fill_parent"> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linlay" android:layout_width="320px" android:layout_height="fill_parent" android:stretchColumns="1" android:background="#000000"/> </HorizontalScrollView> </ScrollView>


Utilizar esta:

android:scrollbarAlwaysDrawHorizontalTrack="true"

Ejemplo:

<Gallery android:id="@+id/gallery" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scrollbarAlwaysDrawHorizontalTrack="true" />


es demasiado tarde, pero espero que su problema se resuelva rápidamente con este código. no hay nada más que hacer, simplemente coloque su código debajo de scrollview.

<HorizontalScrollView android:id="@+id/scrollView" android:layout_width="wrap_content" android:layout_height="match_parent"> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> //xml code </ScrollView> </HorizontalScrollView>