Définir l'image de fond pour la mise en page relative?

J'ai téléchargé l'image au moment de l'exécution. Maintenant, je souhaite le définir comme arrière-plan pour la mise en page relative comment? Est-ce possible?

  • Parfois Fragment non attaché à Activity (onCreateOptionsMenu)
  • Cette vue n'est pas contrainte
  • Ajouter une mise en page personnalisée à ActionBar / Toolbar sans marges
  • Android: Comment puis-je arrêter Runnable?
  • Comment puis-je connaître les périphériques enregistrés dans mon nuage de requêtes GCM (périphériques de liste)
  • Android - Obtenir un contexte à partir d'un récepteur de diffusion surReceive () pour envoyer à
  • Existe-t-il un moyen sécurisé de gérer les clés de l'API?
  • La barre d'état devient blanche et ne montre pas de contenu derrière elle
  • Effectuez une communication vocale et vidéo via internet avec notre application?
  • Recevoir une intention ACTION_SEND de la Galerie
  • Comment Lombok génère-t-il un code sur une classe existante?
  • Les onglets ActionBar avec des fragments à rotation
  • 4 Solutions collect form web for “Définir l'image de fond pour la mise en page relative?”

    Découvrez le setBackgroundDrawable , ou peut-être createFromPath dans la classe 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); 

    Utilisez plutôt:

     View lay = (View) findViewById(R.id.rLayout); lay.setBackgroundResource(R.drawable.newImage); 

    Cela fonctionne car R.drawable.newImage réfère à un nombre entier. Donc, vous pourriez faire:

     int pic = R.drawable.newImage; lay.setBackgroundResource(pic); 

    Essayez ceci pour Xamarin.Android (Cross Platform) –

     RelativeLayout relativeLayout = new RelativeLayout (this); 

    OU

     RelativeLayout relativeLayout = (RelativeLayout)FindViewById (Resource.Id.relativeLayout); 

    ET

     relativeLayout.SetBackgroundDrawable (Resources.GetDrawable (Resource.Drawable.imageName)); 

    Dans la fonction onCreate:

     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"); } 

    La méthode de chargement de l'image:

     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; } 

    La méthode ouverte:

     > 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 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.