1
  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() {
4

1 に答える 1

0

コードで実行したい場合は、次のようにします。

YOUR_IMAGE_VIEW.setScaleType(ImageView.ScaleType.CENTER_INSIDE);

必要に応じて、CENTER_INSIDE の代わりに他のスケール タイプを試すこともできます。

xml で実行する場合は、目的のスケール タイプで scaleType プロパティを設定します。

android:scaleType="centerInside"

スケール タイプについては、このリンクを確認してください:スケール タイプ

于 2013-02-17T14:01:38.970 に答える