网上很多资料,通过getWindow().setBackground..或者Layout来设置,但是我试了个遍,没起作用,一直以为是自己代码问题,debug很多次之后发现没啥错误。只得继续找资料。
解决这个问题很简单:
1.将Activity的第一个Layout设定一个id
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg"
android:id="@+id/mainid"
tools:context=".MainActivity" >
2.在代码中增加类似下面的代码(name是资源名称,“drawable”是资源类型,"entry.dsa"是包名)
int imgID = getResources().getIdentifier(name, "drawable",
"entry.dsa");
if (imgID != 0) {
Drawable drawable = getResources().getDrawable(imgID);
View temp = findViewById(R.id.mainid);
temp.setBackgroundDrawable(drawable);
} 完成。