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.
- Obtener ruta de acceso y nombre de archivo de la imagen de galería seleccionada en Android
- ¿Cómo puedo configurar un elemento seleccionado por defecto para mi galería?
- Elegir una foto de la galería y mostrarla en una vista de imagen
- android-abrir la galería y elegir la imagen y el vídeo
- Actividad / Actividad de la cámara - evitar guardar en la galería
- Importar la Galería de Android
- ¿Cómo crear la carpeta específica de la aplicación en la galería de Android?
- Obtener la posición de la imagen actual en la Galería
- Android: ¿Cómo detectar la orientación de la imagen (vertical o horizontal) seleccionada en la galería mientras se ajusta en una vista de imagen?
- Galería con filtro de carpeta
- CoverFlow que extiende Galería (obsoleto no funciona correctamente en dispositivos> 4,0)
- Seleccione docx, doc, rtf, pdf tipo de archivo de la tarjeta SD o con cualquier aplicación en android
- Mostrando imágenes con efecto carrusel en android
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);
- Coverflow Carousel efecto igual que iPhone / iPad en android
- JavaScript La geolocalización no funciona en todos los navegadores de Android: funciona en iOS y PC