He descargado la imagen en tiempo de ejecución. Ahora quiero configurarlo como fondo para el diseño relativo de cómo hacerlo? Es posible¿Establecer imagen de fondo para el diseño relativo?
15
A
Respuesta
21
Eche un vistazo a setBackgroundDrawable, o quizás createFromPath en la clase Drawable.
RelativeLayout rLayout = (RelativeLayout) findViewById (R.id.rLayout);
Resources res = getResources(); //resource handle
Drawable drawable = res.getDrawable(R.drawable.newImage); //new Image that was added to the res folder
rLayout.setBackground(drawable);
3
usar en su lugar:
View lay = (View) findViewById(R.id.rLayout);
lay.setBackgroundResource(R.drawable.newImage);
Esto funciona porque R.drawable.newImage
se refiere a un número entero. Por lo que podría hacer:
int pic = R.drawable.newImage;
lay.setBackgroundResource(pic);
2
probar esto por Xamarin.Android (multiplataforma) -
RelativeLayout relativeLayout = new RelativeLayout (this);
O
RelativeLayout relativeLayout = (RelativeLayout)FindViewById (Resource.Id.relativeLayout);
Y
relativeLayout.SetBackgroundDrawable (Resources.GetDrawable (Resource.Drawable.imageName));
0
En el onCreate función:
RelativeLayout baseLayout = (RelativeLayout) this.findViewById(R.id.the_layout_id);
Drawable drawable = loadImageFromAsset();
if(drawable != null){
baseLayout.setBackground(drawable);
Log.d("TheActivity", "Setting the background");
}
El método imagen de carga:
public Drawable loadImageFromAsset() {
Drawable drawable;
// load image
try {
// get input stream
InputStream ims = getAssets().open("images/test.9.png");
//Note: Images can be in hierarical
// load image as Drawable
drawable = Drawable.createFromStream(ims, null);
}
catch(IOException ex) {
Log.d("LoadingImage", "Error reading the image");
return null;
}
return drawable;
}
El método abierto:
> public final InputStream open (String fileName, int accessMode)
>
> Added in API level 1 Open an asset using an explicit access mode,
> returning an InputStream to read its contents. This provides access to
> files that have been bundled with an application as assets -- that is,
> files placed in to the "assets" directory.
>
> fileName --- The name of the asset to open. This name can be hierarchical.
>
> accessMode --- Desired access mode for retrieving the data.
>
> Throws IOException
Cuestiones relacionadas
- 1. Establecer una imagen de fondo para UIButton
- 2. Establecer imagen de fondo para QPushButton
- 3. Establecer color/imagen de fondo para EKEventEditViewController
- 4. Problema una imagen de fondo de diseño
- 5. ¿Establecer imagen de fondo para el color de fuente?
- 6. Android - establecer fondo de diseño mediante programación
- 7. Cambiar el diseño relativo programáticamente
- 8. cómo establecer el color de fondo en el diseño xml?
- 9. Establecer imagen de fondo en UIViewController (MonoTouch)
- 10. Establecer imagen de fondo en uitableview?
- 11. ¿Cómo corregir el conjunto de esquinas redondeadas en Android para diseño Relativo o de lo contrario?
- 12. Cómo establecer la imagen de fondo para Editar (Delphi)
- 13. Imagen de fondo para wrap_content
- 14. Establecer imagen de fondo para toda la aplicación en Android
- 15. Diseño relativo. Entre 2 elementos
- 16. OnTouchListener no funciona con el diseño relativo
- 17. Establecer el color de fondo para JFrame
- 18. Dynamic TextView en diseño relativo
- 19. ¿Diferencia entre el diseño de marco y relativo?
- 20. Cómo establecer el fondo transparente para el Botón de imagen en el código?
- 21. ¿Cómo establecer programáticamente el atributo layout_align_parent_right de un botón en diseño relativo?
- 22. ¿Cómo establecer la imagen de fondo del botón de imagen para un estado diferente?
- 23. UITableViewController Imagen de fondo
- 24. Imagen de fondo para UINavigationcontroller
- 25. Desbordamiento con diseño de posicionamiento absoluto/relativo
- 26. Cómo establecer la imagen de fondo de una vista?
- 27. Establecer imagen de fondo de una ventana OpenGL
- 28. Imagen de fondo de escala para ajustar el contenido del diseño
- 29. ¿Cómo establecer una imagen .PNG como una imagen de fondo INCLINADA para mi formulario WPF?
- 30. Establecer un color de fondo de página web antes de que cargue la imagen de fondo
como dije no tengo imagen. Lo estoy descargando, lo que significa que no se encuentra en una carpeta dibujable. ¿Lo es? – Vivek
Sí, podría usar createFromPath para crear un objeto Drawable de la ruta donde residirá la imagen que acaba de descargar en – SteD
El método 'setBackgroundDrawable (Drawable)' del tipo ** View ** está ** en desuso ** ... – Confuse