2012-09-25 20 views
7

Estoy haciendo una tarea que recupera imágenes del servidor y se muestra en GridView en la aplicación. Esta vista de cuadrícula se desplaza hacia arriba y hacia abajo. Pero quiero desplazar esta vista de izquierda a derecha a medida que se desplaza la pantalla del menú. ¿Es posible con la vista de cuadrícula? O hay alguna forma mejor de hacer esto? por favor ayúdame a hacer esto.Vista de cuadrícula de Android Desplácese horizontalmente

gracias de antemano.

+0

Vea también http://stackoverflow.com/questions/5418775/horizontal-scrolling-in-android-gridview. No he encontrado una manera de hacer que GridView se desplace horizontalmente, parece que una solución es cambiar a una Galería, pero esas solo tienen una fila. –

Respuesta

-3

intento con el diseño debajo

<HorizontalScrollView android="http://schemas.android.com/apk/res/android" 
     android:layout_width="wrap_content" android:layout_height="wrap_content"> 
     <GridView android:layout_width="wrap_content" android:layout_height="wrap_content" 
      android:id="@+id/gridview" android:columnWidth="50dp" android:padding="10dp" 
      android:horizontalSpacing="8dp" android:verticalSpacing="12dp" 
      android:numColumns="3" android:scrollbars="horizontal"/> 
    </HorizontalScrollView> 
3

¿Hay alguna forma mejor de hacer esto?

, hay.

Todo esto es posible en 3 líneas utilizando un RecyclerView con una horizontal GridLayoutManager:

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.rec1); 
recyclerView.setLayoutManager(new GridLayoutManager(this, 2, GridLayoutManager.HORIZONTAL, false)); 
recyclerView.setAdapter(new CustomAdapter(arrayList)); 

El RecyclerView soporta aplicaciones creadas con el SDK de 7 o más grande.

Si quiere hacerlo aún más fácil, eche un vistazo a la clase HorizontalGridView si está trabajando con una aplicación creada para API 17 o superior.


Here's a link de un ejemplo de un adaptador de RecyclerView simple.

+1

Utilicé el HorizontalGridView cuando se trabaja numbersOfRow = 1, pero numbersOfRow> = 2 la dirección vertical no se controlará. No puedo encontrar ningún método para establecer la distancia al borde de la orientación vertical, 'setVerticalMargin (int margin)' solo puede establecer el margen en píxeles entre dos elementos secundarios verticalmente. – Armysir

Cuestiones relacionadas