【问题标题】:Avoid zooming of wallpaper避免缩放壁纸
【发布时间】:2012-11-17 12:21:02
【问题描述】:

谁能告诉我如何在不缩放的情况下在 android 上准确设置壁纸..目前无论我使用什么分辨率的图像,它只是将其缩放并设置为壁纸..这是我的代码使用

setWallpaper.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                WallpaperManager wManager;
                try {                
                //  Bitmap bitmap = ((BitmapDrawable)imageView1.getDrawable()).getBitmap();
                    wManager = WallpaperManager.getInstance(getApplicationContext());
                    wManager.setBitmap(bitmaptwo);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

【问题讨论】:

    标签: android image scaling wallpaper homescreen


    【解决方案1】:

    已修复..改用这个

    setWallpaper.setOnClickListener(new View.OnClickListener() {
                public void onClick(View view) {
                    WallpaperManager wManager;
    
                    try {
    
                    //  Bitmap bitmap = ((BitmapDrawable)imageView1.getDrawable()).getBitmap();
                        wManager = WallpaperManager.getInstance(getApplicationContext());
                        fullWidth = wManager.getDesiredMinimumWidth();
                        fullHeight = wManager.getDesiredMinimumHeight(); 
                        Bitmap bitmapResized = Bitmap.createScaledBitmap(bitmaptwo, fullWidth, fullHeight,true);
                        wManager.setBitmap(bitmapResized);
    
    
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
    
            });
    

    【讨论】:

    • 什么是变量bitmaptwo?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多