Fondo de cultivo de Android

Tengo un LinearLayout con la anchura fijada a fill_parent y la altura a wrap_content . Ahora quiero darle un fondo de un archivo png, pero hacerlo de una manera tradicional hace que el LinearLayout para cambiar el tamaño para mostrar todo el fondo en lugar de recortar la parte adicional.

¿Cómo puedo configurar el fondo de LinearLayout para que no LinearLayout tamaño?

Gracias

Parece que tal cosa es alcanzable sólo usando el ImageView y establecer el parámetro scaleType consecuencia. Una solución rápida es utilizar FrameLayout y poner el ImageView en otro diseño con fondo transparente.

El comportamiento predeterminado de los mapas de bits de fondo es llenar completamente el contenedor y aumentar el tamaño horizontal y vertical del contenedor si es necesario. La solución es crear un recurso de mapa de bits desplegable y cambiar la gravedad.

Compruebe el siguiente enlace y busque los posibles valores de gravedad. Su punto de vista debería hacer referencia al recurso dibujable y debería estar bien.

http://developer.android.com/guide/topics/resources/drawable-resource.html#Bitmap

LinearLayout esto subclasificando LinearLayout y reemplazando la devolución de llamada onMeasure(int,int) , luego actualizando el XML de la disposición para usar mi nuevo tipo de disposición. No estoy en libertad de publicar ese código exacto, pero lo que hice fue invocar la super.onMeasure(int,int) y comprobar si la altura medida se volvió como la altura exacta de mi imagen de fondo. Si es así, tomo la altura medida de todas las vistas secundarias, luego calculo un nuevo valor de altura y lo paso a setMeasuredDimension(int,int) .

Ponga este código en la actividad xml, por ejemplo activity_main.xml

 <ImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:src="@drawable/image" /> 
  • ¿Cuál es la diferencia entre setBackgroundResource y setBackgroundDrawable
  • Aplicación de Android como servicio sin actividad
  • Establecer una imagen de fondo en una vista extiende mi vista
  • Imagen de fondo estirando
  • Fondo transparente en CardView - Android
  • Android: botón con dos colores de fondo
  • EditarTexto fondo línea de base cambio de color basado en su enfoque en android
  • Cómo mantener el tamaño de la imagen de fondo cuando el teclado del software muestra
  • Centrar una imagen de fondo en Android
  • ¿Se desvanece en la parte inferior de una lista desplazable en Android?
  • TabHost / TabWidget - Escala de la imagen de fondo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.