我使用代码在桌面上设置壁纸:
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)。是否可以以编程方式更改预览图像的大小和质量?还是创建另一张小图片并将其用作预览的唯一方法?我也非常感激,如果有人会抛出一个链接到源代码安装墙纸,类似于这样:http://iscr.ru/1421354369/
发布于 2015-01-15 21:09:41
好吧,假设你试图改变图像的宽度和高度。这是你怎么做的。
imagePreview.getLayoutParams().height = 20;
imagePreview.getLayoutParams().width = 30;如果您的图像视图是动态的,请使用以下命令:
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(20, 30);
imagePreview.setLayoutParams(layoutParams);如果您想缩放您的图像,请检查这个答案How to compress images programatically
https://stackoverflow.com/questions/27972586
复制相似问题