首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以编程方式缩小预览的图像大小。

以编程方式缩小预览的图像大小。
EN

Stack Overflow用户
提问于 2015-01-15 20:41:03
回答 1查看 2.1K关注 0票数 0

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

代码语言:javascript
运行
复制
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/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-15 21:09:41

好吧,假设你试图改变图像的宽度和高度。这是你怎么做的。

代码语言:javascript
运行
复制
 imagePreview.getLayoutParams().height = 20;
 imagePreview.getLayoutParams().width = 30;

如果您的图像视图是动态的,请使用以下命令:

代码语言:javascript
运行
复制
 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(20, 30);
 imagePreview.setLayoutParams(layoutParams);

如果您想缩放您的图像,请检查这个答案How to compress images programatically

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27972586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档