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); 
  • No se puede acceder a android / drawable Icon-Resource
  • Haga que EditText crezca a medida que se llena
  • Dimens.xml en la carpeta de valores de 7 "y 10" tableta, ¿cómo?
  • Crear vista dinámica, múltiples vistas X veces, obtener / establecer valor para cada grupo
  • Haciendo complejos Android XML Drawables
  • Obtener atributos con estilo para el niño de la definición de estilo de los padres
  • Android - Creación de una máscara circular en vídeo
  • Android Studio 2.2.3: Error al ejecutar la aplicación: Actividad predeterminada no encontrada
  • Cómo obtener el ancho en píxeles de vista con android: layout_width = "wrap_content"?
  • Coloque los botones en la parte inferior de la pantalla con LinearLayout?
  • Android: uso de recursos de otro proyecto en mi área de trabajo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.