android开发设置桌面背景图适应分辨率

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

今天设置桌面每天自动更新背景,但是桌面的背景都是被系统裁剪过的图片,后来找了这个过时的方法,改进后果然有用了!

              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"/>

  好了 ,菜鸟大功告成

Android设置桌面背景图片的方法

1.设置桌面背景图片的方法

    Resources res=getResources();     
    BitmapDrawable bmpDraw=(BitmapDrawable)res.getDrawable(R.drawable.icon);      
    Bitmap bmp=bmpDraw.getBitmap();   
    try{  
        setWallpaper(bmp);  
    }catch(IOException e) {  
        e.printStackTrace();  
    }  

 

2.在manifest中增加设置桌面的权限

[xhtml] view plaincopy

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

时间: 2024-12-23 22:05:50

android开发设置桌面背景图适应分辨率的相关文章

Android设置桌面背景图片的实现方法_Android

1.设置桌面背景图片的方法 复制代码 代码如下: Resources res=getResources(); BitmapDrawable bmpDraw=(BitmapDrawable)res.getDrawable(R.drawable.icon); Bitmap bmp=bmpDraw.getBitmap(); try{ setWallpaper(bmp); }catch(IOException e) { e.printStackTrace(); } 2.在manifest中增加设置桌面的

Android设置桌面背景图片的实现方法

1.设置桌面背景图片的方法 复制代码 代码如下: Resources res=getResources(); BitmapDrawable bmpDraw=(BitmapDrawable)res.getDrawable(R.drawable.icon); Bitmap bmp=bmpDraw.getBitmap(); try{ setWallpaper(bmp); }catch(IOException e) { e.printStackTrace(); } 2.在manifest中增加设置桌面的

Android开发设置RadioButton点击效果的方法

本文实例讲述了Android开发设置RadioButton点击效果的方法.分享给大家供大家参考,具体如下: 在安卓开发中用到底部菜单栏 需要用到RadioButton这个组件 实际应用的过程中,需要对按钮进行点击,为了让用户知道是否点击可这个按钮,可以设置点击后 ,该按钮的颜色或者背景发生变化. layout中这部分的代码为: <RadioButton android:id="@+id/radio_button0" android:layout_height="fill

Win7设置桌面背景后幻灯片不切换

Win7设置桌面背景后幻灯片不切换,当然前提是你的机器系统版本支持此功能,如果之前已经设置开启此功能且现在不可用,那么我们可以通过查看电源计划中是否正常才排查和解决,具体操作步骤如下: 1.首先在开始搜索框中输入"电源选项"后按回车,打开电源选项,单击"更改计划设置"; 2.在更改电源计划设置中单击"更改高级电源设置"; 3.在弹出高级电脑设置对话框,单击"更改当前不可用的设置"; 4.弹出用户账户控制窗口后,请确认或输入具有

android开发设置在线隐身按钮

问题描述 android开发设置在线隐身按钮 本文在开发一个android聊天软件,类似android qq,现在界面的结构框架差不多搭起来了,想请问一下类似qq上的那个设置在线隐身忙碌的按钮是如何实现的,我本打算点击那个按钮弹出一个alertdialog,但显示的效果与qq完全不一样,请哪位大神帮个忙,在下感激不尽. 解决方案 http://blog.sina.com.cn/s/blog_5fc933730100qhhh.html

win10怎样设置桌面背景图片

本文图文介绍两种在windows10中设置桌面背景图片的方法 在桌面 右键点击鼠标,从菜单中选择"个性化" 在个性化设置中选择"背景" 然后在右边设置背景图片选项 - 最上面是实时的背景预览 - 默认的是"图片"类型的背景 - 可以从系统自带的图片中选择一张,也可以点击"浏览"选择自己电脑上的图片 也可以选择单纯的颜色作为桌面背景,可以在预览窗口实时查看效果 或者幻灯片放映图片,要从电脑中选择一组图片

【转】XP/2000无法使用“缩略图查看”、右键无“设置桌面背景”选项问题详解

许多朋友在XP或2000系统下查看图片时,经常碰到以下几个问题:      1. 当我查看文件夹里面的图片,以缩略图方式查看时,却发现系统不能显示图片内容了,只是出来一个简单的图片图标(就和我们以图标或平铺显示的效果一样),这时你是否会感很不方便呢?      2.用系统自带的"Windows图片和传真查看器"打开图片时,却出现了无法加载"C:\WINDOWS\sytem32\shimgvw.dll"的错误提示.      3.在XP中,许多朋友看到自己硬盘中储存的

systemparametersinfo-vs2012 c# SystemParametersInfo 在win7下无法设置桌面背景

问题描述 vs2012 c# SystemParametersInfo 在win7下无法设置桌面背景 程序在win10下可用.在win7下一直返回值:0 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Runtime.InteropServices

Android开发 设置系统字体,重启activity,多调用一次onPause

问题描述 Android开发 设置系统字体,重启activity,多调用一次onPause android 当前应用Home键,然后设置系统语言,在进入应用时重启Activity但是,执行到onResume后自动又执行了onPause,请问哪位大神知道为什么 解决方案 你倒是把源码贴出来给我看看呀 解决方案二: activity的启动模式有没有问题?