La vista de la galería no comienza desde la izquierda

Estoy usando la Galería como esta

<Gallery android:id="@+id/gallery1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:spacing="2dp" > </Gallery> 

Pero cuando estoy ejecutando el código estoy buscando galería desde el centro y quiero empezar desde la izquierda. ¿Qué debo hacer por esto por favor ayúdame.

Acaba de establecer la selección de Galería a continuación, que se asemejan a que la galería está en la posición de izquierda.

 Gallery mGallery= (Gallery) findViewById(R.id.gallery); mGallery.setSelection(1); 

Entonces continúe con su trabajo normal 🙂

Una estructura que describe información general sobre una pantalla, como su tamaño, densidad y escala de fuente. Para acceder a los miembros de DisplayMetrics, inicialice un objeto como este

  DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); Gallery g = (Gallery) findViewById(R.id.gallery); // set gallery to left side MarginLayoutParams mlp = (MarginLayoutParams) g.getLayoutParams(); mlp.setMargins(-(metrics.widthPixels / 2 + (imageWidth/2)), mlp.topMargin, mlp.rightMargin, mlp.bottomMargin); 

Debe utilizar setSelection (1) pero es importante colocarlo después de setAdapter (). En otro caso no funciona.

 Gallery gallery = (Gallery) findViewById(R.id.gallery); gallery.setAdapter(new GalleryImageAdapter(this)); gallery.setSelection(1); 

Lo que usted necesita usar es .setSelection no .setSelected, example below

Galería gallery = (Galería) findViewById (R.id.gallery);

Gallery.setSelection (1);

Establezca el margen izquierdo de la Galería en el entero negativo (digamos -80 dip). Para calcular correctamente se verificará el ancho de la pantalla en el tiempo de ejecución y, a continuación, dado su artículo (imagen) de ancho que va a hacer algo como:

  int offset = width/2 - itemWidth/2; // you may add your spacing here too MarginLayoutParams mlp = (MarginLayoutParams) getLayoutParams(); mlp.setMargins(-offset, mlp.topMargin, mlp.rightMargin, mlp.bottomMargin); 

Probar esto funcionará

Gallery g=(Gallery)findViewById(R.id.gallery1);

MarginLayoutParams mlp=(MarginLayoutParams)g.getLayoutParams();

mlp.setMargins(-200, 0, 0, 0);

  • Cómo elegir una imagen de la galería (tarjeta SD) para mi aplicación?
  • Animación de diapositivas de galería de Android
  • Galería de Android no puede combinar título personalizado
  • Galería: Efecto en el elemento seleccionado
  • Arrastrar y soltar imágenes de la Galería Android
  • La galería onItemClick y onTouchEvent no funcionan juntas desde la versión android 3.0
  • La imagen capturada no se mostraba en la galería pero se almacenaba correctamente en sdcard
  • Abrir la aplicación Galería en Android
  • Intención para seleccionar fondo de pantalla con resalte de región de papel tapiz
  • Ejecución Animación y conmutador de imágenes al mismo tiempo
  • ¿Cómo puedo encontrar la carpeta de imágenes de la cámara de un teléfono Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.