我使用代码在桌面上设置壁纸:
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/
答案 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