在android中将图像大小设置为全屏

我有一个Android应用程序,我正在使用Android相机拍照。 这张照片是在activity A拍摄activity A ,之后被发送到编辑过的activity B

这是我在activity B如何收到我的形象:

 Bundle extras = getIntent().getExtras(); BitmapFactory.Options options=new BitmapFactory.Options(); options.inSampleSize = 5; byte[] imageData = extras.getByteArray("imageData"); Bitmap myImage = BitmapFactory.decodeByteArray(imageData , 0, imageData.length,options); Matrix mat=new Matrix(); mat.postRotate(90); bitmapResult = Bitmap.createBitmap(myImage, 0, 0, myImage.getWidth(), myImage.getHeight(), mat, true); ImageView imageView = (ImageView) findViewById(R.id.myPic); imageView.setImageBitmap(bitmapResult); 

正如你所看到的,我使用这个旋转90度的bitmap

 Matrix mat=new Matrix(); mat.postRotate(90); 

这里是我的imageView在XML文件中:

 <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:id="@+id/myPic" /> 

我面对的问题是,我的照片不是全屏幕,它是全屏幕,但不是entirly.As你可以看到这里:

在这里输入图像说明

如果你能帮我增加一点点的大小,我真的会赞赏它。谢谢

编辑:我想增加我的形象的宽度only.Sorry!

Solutions Collecting From Web of "在android中将图像大小设置为全屏"

您可能必须裁剪图像。 由于图像不是全高,因此图像的宽度按比例缩小,因此黑色条纹在两侧。

更具体地说,使用手机摄像头拍摄的图像可能是准确地适合屏幕的,即图像的宽高比=屏幕的宽高比。 但是,在您的应用程序中,图像的高度受顶部button的约束,因此为了保持图像的宽高比,图像的宽度按比例缩小。

您可以使用ImageView.ScaleType

 ImageView.ScaleType="CENTER_CROP" 

请参阅setScaleType

您可以使用CENTER_CROP获取全屏图像并保持图像的高宽比。