Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 设置背景图像代码_Android_Image_Background_Onclick_Wallpaper - Fatal编程技术网

Android 设置背景图像代码

Android 设置背景图像代码,android,image,background,onclick,wallpaper,Android,Image,Background,Onclick,Wallpaper,我写了这样的代码来设置壁纸。。但是 我的图像是这样设置的。 () 我想要这样。。 () 我该怎么办 EDIT1> ImageView im1_b; im1_b = (ImageView)findViewById(R.id.b_01_b); im1_b.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //

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

我的图像是这样设置的。 ()

我想要这样。。 ()

我该怎么办

EDIT1>

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

如果要在代码中执行此操作,可以执行以下操作:

ImageView im1_b;
im1_b = (ImageView)findViewById(R.id.b_01_b);
im1_b.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
im1_b.setOnClickListener(new OnClickListener() {
如果您愿意,您可以选择使用其他比例类型,而不是中间的比例类型

如果要在xml中执行此操作,请使用所需的缩放类型设置scaleType属性:

YOUR_IMAGE_VIEW.setScaleType(ImageView.ScaleType.CENTER_INSIDE);

查看此链接查看比例类型:

您的壁纸是否设置在im1_b?哈哈。。我现在做不到…所以我稍后测试并在这里发表评论。。谢谢,好像你正在尝试设置系统壁纸。很遗憾,您不能在WallperManager对象上使用setScaleType。不确定您是否能获得显示壁纸的视图/图像视图和设置缩放类型?那么有什么解决方案可以使用设置缩放类型?恐怕我在这方面帮不了什么忙。您的问题很可能是由于androids墙纸要求()
android:scaleType="centerInside"