Edición de la galería Android: el tamaño de la galería es mayor de lo esperado

Tengo Actividad con widget de galería junto con otras vistas. Quiero que la galería sea tan ancha como mi actividad, y quiero que mi imagen coincida con el tamaño de la galería. Estoy un poco confundido con ImageView.ScaleType , pero eso es lo que he elegido:

Parte de mi adaptador de curtom para la Galería:

@Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView=new ImageView(activity); imageView.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); //imageView.setPadding(10, 10, 10, 10); String imageUrl="my_uri.com/sample.png"; imageLoader.displayImage(imageUrl, activity, imageView); imageView.setTag(imageUrl); return imageView; } 

Parte de mi diseño de la actividad:

  <Gallery android:id="@+id/gallery" android:layout_below="@+id/tvDetailedDescription" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#CCCCCC" /> 

Introduzca aquí la descripción de la imagen

Lo que necesito es deshacerse de esa parte gris extra de la galería en la parte superior e inferior (marcado en rojo). Me pregunto, ¿por qué tiene tal tamaño? Tal vez hago algo gracioso con ese tipo de escala de cosas?

3 Solutions collect form web for “Edición de la galería Android: el tamaño de la galería es mayor de lo esperado”

Trate de usar ScaleType.CENTER_CROP en ScaleType.CENTER_CROP lugar – esto hará que la imagen se ajuste a la altura completa, manteniendo su relación de aspecto – es decir, algunos de la imagen a la izquierda y la derecha no será visible.

Alternativamente, puede utilizar ScaleType.FIT_XY – esto no mantendrá la relación de aspecto y estirará la imagen de modo que toda la imagen se ajuste dentro de ImageView.

Intente cambiar los parámetros de diseño de la vista de imagen (defina la altura como fill_parent también)

 Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 

Android: layout_weight = "1" para gridview o padre. Usted debe utilizar "hierarchyviewer" herramientas para undestand mejor que el diseño debe tener prioridad de diseño, para undestand lo que el diseño no llenar padre propio.

Espero que te ayude.

  • Cambiar android: installLocation de preferExternal a internalOnly
  • ¿Cuál es la forma correcta de implementar un widget de Android con contenido dibujado dinámicamente?
  • El texto de la marquesina no funciona en el widget
  • ListView no se actualiza cuando llama a notifyDataSetChanged desde un BaseAdapter
  • Appwidget listview filas que no se actualizan o cargan después de la actualización de Marshmallow
  • FindViewById (int) devuelve null para vistas personalizadas, pero no incorpora Android
  • Cómo agregar un widget en el emulador de Android 4.2?
  • Notificación personalizada con vista remota en Android
  • Cómo utilizar el widget de NumberPicker Android 4.0
  • Pasar id de la vista adyacente en xml a la vista personalizada y recuperarla en el constructor de la vista personalizada
  • Error XML en Eclipse mientras se visualiza el diseño gráfico de Xml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.