【问题标题】:set background image code设置背景图片代码
【发布时间】:2013-02-17 13:49:40
【问题描述】:
  ImageView im1_b;
    im1_b = (ImageView)findViewById(R.id.b_01_b);
    im1_b.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            AlertDialog.Builder builder = new AlertDialog.Builder(Next_2Activity.this);
            builder.setTitle("Project Gmelon");
            builder.setMessage("Are you sure set Wallpaper?");
            builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
               Toast.makeText(getApplicationContext(),
                       "You Select NO", Toast.LENGTH_LONG) .show();
                }
            });
            builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {

                    WallpaperManager myWallpaperManager
                    = WallpaperManager.getInstance(getApplicationContext());
                   try {
                    myWallpaperManager.setResource(R.drawable.b_01_i);
                   } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                   }
                    Toast.makeText(getApplicationContext(),
                           "Setting Complete, Thanks.", Toast.LENGTH_LONG) .show();
                }

            });

            builder.show();
        }
    });

我写了这样的代码来设置壁纸..但是

我的图像是这样设置的。 (http://wemakeucc.com/1.jpg)

我想要这样.. (http://wemakeucc.com/2.JPG)

我该怎么办?

EDIT1>

ImageView im1_b;
im1_b = (ImageView)findViewById(R.id.b_01_b);
im1_b.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
im1_b.setOnClickListener(new OnClickListener() {

【问题讨论】:

    标签: android image background onclick wallpaper


    【解决方案1】:

    如果你想在代码中这样做,你可以这样做:

    YOUR_IMAGE_VIEW.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
    

    如果愿意,您可以选择尝试其他比例类型,而不是 CENTER_INSIDE!

    如果您想在 xml 中执行此操作,请将 scaleType 属性设置为您想要的比例类型:

    android:scaleType="centerInside"
    

    查看此链接了解秤类型:Scale Types

    【讨论】:

    • 你的壁纸设置在 im1_b 上吗?
    • 哈哈..我现在做不到..所以我稍后测试并在这里评论..谢谢
    • 看起来您正在尝试设置系统壁纸。不幸的是,您不能在 WallpaperManager 对象上使用 setScaleType。不确定是否可以获得显示壁纸的视图/图像视图并在其上设置缩放类型?
    • 那么使用setscaletype有什么解决办法吗?
    • 恐怕在这方面我帮不上什么忙。您的问题很可能是由于 androids 壁纸要求 (lifehacker.com/5657727/…)
    猜你喜欢
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 2020-11-21
    • 2015-05-09
    相关资源
    最近更新 更多