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?
- Cómo corregir el error en el fondo en android?
- Swich imágenes de fondo se extiende al personalizar en android
- Android GLSurfaceView con fondo dibujable
- Imagen de fondo de la actividad de Android
- El color de fondo de Android está en gris en lugar de @android: color / blanco
Gracias
- Qué valores de color se pueden utilizar para GradientDrawable
- Cómo configurar un fondo para toda la aplicación en Android?
- Android: establecer el fondo del diseño usando el path de la imagen
- Android nueve patch no se reconoce en el dispositivo
- Creación de una imagen de fondo para la aplicación de Android - Java
- SetBackgroundResource () descarta mis atributos de diseño XML
- El fondo no aparece en android 4.2.2, pero aparece en 2.3
- Aplicar filtro de color en el botón
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" />
- Android: redimensionamiento / ampliación de imagen de alta calidad
- Mostrar el teclado automáticamente