0

Imageview クラスに (android:layout_width="fill_parent") を指定しても、画像が全幅で表示されない

<ImageView android:id="@+id/img"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
     android:layout_above="@+id/button_layout"
    android:layout_below="@+id/middle1"
      />  

ここでビットマップを取得しました

 if (orientation != 0) {
                        Matrix matrix = new Matrix();
                        matrix.postRotate(orientation);
                        bMapRotate = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(),
                                bmp.getHeight(), matrix, true);
                    } else
                        bMapRotate = Bitmap.createScaledBitmap(bmp, bmp.getWidth(),
                                bmp.getHeight(), true);
                    findViewById(R.id.img).setVisibility(View.VISIBLE);
//Here I set the bitmap                 ((ImageView)findViewById(R.id.img)).setImageBitmap(bMapRotate);
                    findViewById(R.id.preview).setVisibility(View.GONE);

xml で imageview に fill_parent を指定しているにもかかわらず、画面全体が表示されない理由がわかりません

4

2 に答える 2

0

ImageView のscaleType要素を見てください。あなたはおそらくfitXYを望んでいると思います...

于 2012-12-05T11:33:46.290 に答える
0
  setScaleType(ImageView.ScaleType.MATRIX);

これを ImageView で試して、作成後のビットマップが同じ幅を ScreenWidth に返すことを確認してください。

于 2012-12-05T11:36:13.337 に答える