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);

  • ClassCastException: AbsListView $ LayoutParams no se puede convertir en Galería $ LayoutParams
  • Seleccione docx, doc, rtf, pdf tipo de archivo de la tarjeta SD o con cualquier aplicación en android
  • Obtener ruta de acceso y nombre de archivo de la imagen de galería seleccionada en Android
  • Android: .nomedia se ignora, las imágenes siguen apareciendo en la galería
  • ¿Cómo seleccionar un video de la galería y obtener su camino real?
  • Animación de diapositivas de galería de Android
  • Cómo ocultar fotos de la galería y guardarlas en mi aplicación
  • Obtener / recoger una imagen de la aplicación de Android integrada en la Galería mediante programación
  • Difícil propagación de eventos táctiles entre vistas
  • quitar y agregar NPE de vista, nido de abeja, android
  • Arrastrar y soltar imágenes de la Galería Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.