当关闭重新运行,它又会自动跳回原始的背景图片。
在开发过程中,由于使用模拟器测试了程序,在首次运行后会将res文件夹下的图片资源文件(如drawable-hdpi、drawable-ldpi和drawable-mdpi)拷贝到bin文件夹下。在替换资源图片后,eclipse并不清楚是否有图片改变,所以会使用原来bin下的res文件夹中的资源文件进行打包,而图片用的还是第一次eclipse所拷贝进去的文件,所以当运行程序后会发现替换资源图片在程序中没起作用。
解决办法:每次运行前,清理项目
动态设置背景图片代码
private int i=0//全局变量定义,初始化
//list数组接收到从文件中读取到的数据
List<String> list=readTxt.getDierguanResource()
//changeBack这个函数用来动态设置背景图片
public void changeBack(int background){
main=(LinearLayout) findViewById(R.id.shizi)
String a=list.get(background)
//获取到的背景图片名as (图片存到res/drawable文件下)
String as = a.split(" ")[1]
//动态获取图片getResources().getIdentifier(as,"drawable",getPackageName())
int resID=getResources().getIdentifier(as,"drawable",getPackageName())
//设置页面背景setBackgroundResource()
main.setBackgroundResource(resID)
}
if(i>=0&&i<list.size()){
changeBack(i);
}
以OPPO R9S手机为例,设置方法如下:
一、首先在OPPO R9S手机桌面上点击”设置“进入。
二、进入以后点击”锁屏杂志与壁纸“选项。
三、然后点击”设置壁纸“进入。
四、进入后找到要设置为背景图的图片,点击应用即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)