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

Programmatically to reduce the image size for the preview

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

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();
        }
        }});

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

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

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

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

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

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