为相对布局设置背景图像?

我在运行时下载了映像。 现在我想把它设置为相对布局的背景如何呢? 这有可能吗?

Solutions Collecting From Web of "为相对布局设置背景图像?"

查看setBackgroundDrawable ,或者可以在Drawable类中使用createFromPath 。

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

而是使用:

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

这是R.drawable.newImage ,因为R.drawable.newImage引用一个整数。 所以你可以这样做:

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

试试这个Xamarin.Android(跨平台) –

 RelativeLayout relativeLayout = new RelativeLayout (this); 

要么

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

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

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

图片加载方法:

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

开放的方法:

 > 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