Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Problema con una imagen de fondo de diseño

Estoy tratando de establecer una imagen como imagen de fondo en un diseño (por xml o por código)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main_layout" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/my_image"> 

o

 View myLayout= findViewById( R.id.main_layout); myLayout.setBackgroundResource(R.drawable.my_image); 

Mi problema es que Android fijar la imagen en la pantalla de todo el fondo, el cambio de tamaño y la modificación de la relación de imagen.

¿Cómo puedo configurar una imagen, y que la imagen sólo toma el espacio necesario? (Sin cambiar el tamaño de imagen)

  • Cambiar el fondo ListView - comportamiento extraño
  • Establecer la imagen de fondo para toda la aplicación en android
  • Android WebKit enfocado textarea no dibujar imagen de fondo
  • Imagen de fondo de AndEngine
  • 4 Solutions collect form web for “Problema con una imagen de fondo de diseño”

    Sin agregar un ImageView al diseño, si la imagen es más pequeña que el espacio, puede crear un recurso de mapa de bits xml como el siguiente y utilizarlo en lugar de la imagen de fondo original:

     <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/background" android:gravity="center" /> 

    Coloque su LinearLayout dentro de un RelativeLayout y agregue un ImageView a ese RelativeLayout.

     <RelativeLayout android:id="@+id/relativeLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" > <ImageView android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:adjustViewBounds="true" android:scaleType="fitXY" android:src="@drawable/my_image" /> <LinearLayout android:id="@+id/main_layout" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > 

    Tenga en cuenta que ImageView es el primer elemento de RelativeLayout, haciendo que se dibuje en segundo plano. Al declarar fitXY y adjustViewBounds en ImageView, asegura que su imagen mantenga su relación. También puedes desactivar adjustViewBounds y elegir otro scaleType como fitStart o centerCrop. También mantienen relación de aspecto.

    Jst toma otro diseño dentro de LinearLayout.

    Keet lo como Relativo para que u puede mantener ese diseño donde quiera. Y en ese diseño relativo u keep imageView.

    Y ya es eso, creo que lo que quieres …

    "SetBackground" cambia el tamaño de la imagen para llenar la vista (LinearLayout).
    Agregue ImageView en LinearLayout o RelativeLayout y, a continuación, utilice setImageResource para lograrlo.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.