以编程方式减少预览的图像大小

时间:2015-01-15 20:41:03

标签: android imageview wallpaper

我使用代码在桌面上设置壁纸:

Button buttonSetWallpaper = (Button)findViewById(R.id.set);
        ImageView imagePreview = (ImageView)findViewById(R.id.preview);
        imagePreview.setImageResource(R.drawable.five);

        buttonSetWallpaper.setOnClickListener(new Button.OnClickListener(){
        @Override
        public void onClick(View arg0) {
        // TODO Auto-generated method stub
        WallpaperManager myWallpaperManager 
        = WallpaperManager.getInstance(getApplicationContext());
        try {
            myWallpaperManager.setResource(R.drawable.five);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        }});

从代码中可以看出,预览和安装Wallpapers使用相同的图像(R. drawable.five)。是否可以以编程方式更改预览图像的大小和质量?或者是创建另一个较小图片并将其用作预览的唯一方法?另外,我将非常感激,如果有人将链接到类似于此的源安装壁纸:http://iscr.ru/1421354369/

1 个答案:

答案 0 :(得分:0)

假设您正在尝试更改图像的宽度和高度。在这里你可以做到这一点。

 imagePreview.getLayoutParams().height = 20;
 imagePreview.getLayoutParams().width = 30;

如果您的图片视图是动态的,请使用:

 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(20, 30);
 imagePreview.setLayoutParams(layoutParams);

如果您想缩放图片,请查看此答案How to compress images programatically