Programación Android de fondo de cultivo

Quiero mostrar una imagen como fondo en mi aplicación. Ahora utilicé esta declaración: android:background="@drawable/background" en <LineraLayout> . Aquí está el código .xml :

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="overbit.user.MainActivity" android:background="@drawable/background"> </LinearLayout> 

Ahora obtengo este resultado:

imagen

Pero lo quiero así:

como

Tal vez alguien de ustedes puede ayudarme. Gracias.

4 Solutions collect form web for “Programación Android de fondo de cultivo”

Hay BitmapDrawable , que permite hacerlo. Primero necesitas crear un recurso dibujable como sigue (que sea un archivo en los recursos del proyecto res/drawable/mybg.xml ):

 <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/background" android:gravity="center" /> 

Y luego especifíquelo como un recurso de fondo en su diseño:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="overbit.user.MainActivity" android:background="@drawable/mybg"> </LinearLayout> 

Puede realizar lo que está intentando hacer utilizando BitmapRegionDecoder .

De los documentos:

BitmapRegionDecoder se puede utilizar para decodificar una región de rectángulo de una imagen. BitmapRegionDecoder es particularmente útil cuando una imagen original es grande y sólo necesita partes de la imagen.

Le permite decodificar un área Rect de un mapa de bits particular con bastante facilidad, lo único que debe hacer es calcular su región Rect para decodificar en relación con el mapa de bits.

Es necesario cambiar el tamaño de la imagen en photoshop o algo para lograr el resultado deseado (todavía esto puede ser muy difícil debido a varios tamaños de pantalla de smartphones android). Una solución puede ser cambiar su disposición de los padres a Relativelayout y después usar una vista de la imagen para mostrar su cuadro como esto:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" xmlns:ads="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="match_parent" //make sure its match parent android:layout_height="match_parent"// and this one also android:src="@drawable/yourBackgroundImage" android:scaleType="..."/> <LinearLayout>put your childviews here</LinearLayout> 

Hay 4-5 opciones disponibles para android: scaleType … experimentar con ellos, hasta que obtenga el resultado deseado. También tenga en cuenta que necesita utilizar android: src en lugar de android: atributo de fondo de la vista de imagen

En android, la posición de un ImageView está determinada por el lado superior izquierdo de la imagen. Estoy asumiendo que la dirección x es 1/3 de la anchura desde el punto de inicio. Ahora podemos establecer el pivote. Básicamente, la ubicación del punto de pivote, es una ubicación alrededor de la cual la vista girará y escalará.

 int displacementX = ImageView.getWidth() / 3; int displacementY = 10; imgview.setPivotX((float)displacementX); imgview.setPivotY((float)displacementY); 

Ahora que hemos establecido el pivote podemos usar un tipo de escala para ajustar la imagen.

 imgview.setScaleType(ImageView.ScaleType.CENTER_CROP); 
  • Android RatingBar mostrar recubrimiento negro en algunos dispositivos
  • Android.view.InflateException: Línea de archivo XML binario # 9: Error al inflar la clase <unknown>
  • La etiqueta de meta-datos no tiene valor correcto
  • Barra de herramientas y Fragmento
  • El atributo del paquete AndroidManifest.xml <manifiesto> no tiene ningún espacio de nombres
  • Cómo preservar las saltos de línea en los recursos xml <string> en Android?
  • ¿Cómo puedo configurar una sombra en cada celda de un ListView?
  • Error al inflarse al extender una clase
  • Protobuf streaming (serialización perezosa) API
  • Archivo XML válido da un error "no se pudo analizar" en Android ADT
  • Evitar la pérdida de datos debido a la interrupción al guardar archivos en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.