zoukankan      html  css  js  c++  java
  • 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"/>
    

      好了 ,菜鸟大功告成。

  • 相关阅读:
    JavaScript监听、设置全部ajax访问属性获取返回值(状态码)
    如何在Vue项目中使用vw实现移动端适配
    git 常用命令金字教程
    移动web开发之像素和DPR详解
    小程序-微信开发者工具使用
    小程序开发框架:Taro(一)基础篇
    vscode代码自动补全失效
    JS、C#编码解码
    PHP网页缓存技术
    ajaxfileupload回到json带<pre>
  • 原文地址:https://www.cnblogs.com/wangjingyao/p/4451430.html
Copyright © 2011-2022 走看看