当前位置: 代码迷 >> Android >> 设置背景图片的有关问题
  详细解决方案

设置背景图片的有关问题

热度:34   发布时间:2016-05-01 22:07:40.0
设置背景图片的问题
我想用setBackgroundResource()函数设置背景图片,但总是报空指针异常,希望大家帮我看看什么地方有问题
public class BackgroundActivity extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
   
  LinearLayout layout = (LinearLayout)this.findViewById(R.layout.main);
  layout.setBackgroundResource(R.drawable.background);
   
   
  }
}

------解决方案--------------------
你新实例化了一个对象再调用新对象的一个方法,当然不能修改本Activity的背景啦,这根本就是两个独立的对象。

你可以用getWindows()函数获取当前Activity的的layout对象,再调用setBackgroundResource(id);就可以!

你也可以用修改layout的XML的方法设置背景,当然用代码修改更加简便。

这是图例,忽略这个不堪入目的图片吧,随便找的……

------解决方案--------------------
探讨

LinearLayout layout = (LinearLayout)this.findViewById(R.layout.main);
这句代码有问题。应该查找xml中定义的LinearLayout 的id