图像未在Imageview中设置为fill_parent

时间:2012-12-05 11:30:26

标签: android android-layout android-imageview

即使我将(android:layout_width =“fill_parent”)提供给我的Imageview类,图像也不会以全宽显示

<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

2 个答案:

答案 0 :(得分:0)

查看ImageView的scaleType元素。你可能想要fitXY我认为......

答案 1 :(得分:0)

  setScaleType(ImageView.ScaleType.MATRIX);

尝试使用ImageView并确保创建后的位图返回相同宽度的ScreenWidth