android 设置桌面背景图片适应屏幕大小

今天做demo,设置桌面每天自动更新背景,但是桌面的背景都是被系统裁剪过的图片,上网百度了一下,有个过时的方法,改进后果然有用了!

		      Bitmap bmp=BitmapFactory.decodeResource
		      (getResources(), bg[DailyBg]);
		      try
		      {
		      //  super.setWallpaper(bmp);
		    	  WallpaperManager instance = WallpaperManager.getInstance(ChangeBgImage.this);
//		    	  int desiredMinimumWidth = getWindowManager().getDefaultDisplay().getHeight(); //方法已经过时
//		    	  int desiredMinimumHeight = getWindowManager().getDefaultDisplay().getHeight();//方法已经过时
		    	  DisplayMetrics dm = new DisplayMetrics();
		    	  getWindowManager().getDefaultDisplay().getMetrics(dm);
		    	  int desiredMinimumWidth = dm.widthPixels;
		    	  int desiredMinimumHeight = dm.heightPixels;
		    	  Log.v("ss",""+desiredMinimumWidth);
		    	  Log.v("ss",""+desiredMinimumHeight);
		    	  instance.suggestDesiredDimensions(desiredMinimumWidth, desiredMinimumHeight);
		    	  instance.setBitmap(bmp);
		    	  Toast.makeText(ChangeBgImage.this,"壁纸设置成功",Toast.LENGTH_SHORT).show();
		      }
		      catch (IOException e)
		      {
		        e.printStackTrace();
		      }
		    }

  就是在获取屏幕大小的地方老方法已经被注释了,用了新的方法获取了屏幕的大小。

对了还要在清单文件里将权限加上,这点很重要,我找了半天才发现,suggestDesiredDimensions方法需要加权限

    <uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/>

  好了 ,菜鸟大功告成。

时间: 2024-08-05 11:13:29

android 设置桌面背景图片适应屏幕大小的相关文章

让网页背景图片 根据屏幕大小自动铺满

让网页背景图片 根据屏幕大小自动铺满:设置两层div,底层div当做背景使用,放置一张图片即可.<div id="background" style="position:absolute;z-index:-1;width:100%;height:100%;top:0px;left:0px;"><img src="1.jpg" width="100%" height="100%"/>&

html 网页背景图片根据屏幕大小CSS自动缩放

https://blog.csdn.net/coslay/article/details/47109281 腾讯微博和QQ空间的登录背景图片是根据访客的屏幕大小自动缩放的,但是好像是用JQuery代码实现的.先不说要调用jq库拖慢了网页的打开时间,而且对于兼用性不好. 前几天用CSS研究出相同效果的样式代码.无论图片多大都能根据屏幕变化(当然图片尺寸越大越好).而且在拉动网页窗体大小时会自动调节图片大小,实时交互.效果上图看不了.在这里放个连接, CSS 代码如下: #background {

bootstrap设置背景图片自适应屏幕大小

css中编辑此样式: 1 2 3 4 .bg {        background:url(图片地址) no-repeat center;        background-size:contain; } 然后在你的div里引用这个样式就行了: 1 <div class="row bg"> 使图片不随滚动条滚动,即固定不动则加fixd,css代码如下: 1 2 3 4 .bg {        background:url(图片地址) no-repeat center

css -- 背景图片自适应屏幕大小

由于<body>标签的图片不能够拉伸, 解决办法: 1.图片不够大,又background属性不能拉伸图片: 2.只能用个div,把其z-index值设为负,并使这个div大小为整个body大小,在div里用<img> 3.body的background属性去掉,要不然会被遮住 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/

找回误删除的UBUNTU16.04桌面壁纸图片,或把桌面背景图片另存。20161002

今天遇到一个小问题,之前下载并设置为桌面壁纸的一张图片在整理文件的时候不小心删除了.由于想不起来当时从哪里找到的图,所以就想把当前桌面壁纸重新保存.经网上查询,未见正确的保存方法,故写在此处备忘. 1.安装dconf-editor,可以直接在终端里运行apt install dconf-editor 2.打开dconf-editor的org/gnome/desktop/background,在右侧窗口可见picture-uri,即当前背景图片保存位置.我的壁纸是保存在/home/username

ios:设置视图背景图片的方法

1. 使用一个UIImageView实例做子视图,并且放最后面UIImageView *customBackgournd = [UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.jpg"]];self.background = customBackground;[customBackground release]; [self addSubview:background];[self sendSubVie

背景图片充满屏幕不叠加

body{ background-position:center; background-repeat:no-repeat; } div#div1{ position:fixed; top:0; left:0; bottom:0; right:0; z-index:-1; } div#div1 > img { height:100%; width:100%; border:0; } <div id="div1"><img src="image/a203

Java Swing 之设置窗体背景图片

/** * 设置窗体背景图片 * @author gao */ package com.gao; import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel; public class BackgroundDemo extends JFrame{ private Image image; pri

html图片自适应屏幕大小(手机)

body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,select,table,td,textarea,th,ul { margin: 0; padding: 0 } body { min-width: 320px; font-family: 'microsoft yahei',Verdana,Arial,Helvetica,sans-serif; color: #333; -webkit-text-s