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

在android中将图像大小设置为全屏,android,image,Android,Image,我有一个安卓应用程序,我正在使用安卓摄像头拍照。 此图片在活动A中拍摄,然后发送到活动B进行编辑 这是我在活动B中接收图像的方式: Bundle extras = getIntent().getExtras(); BitmapFactory.Options options=new BitmapFactory.Options(); options.inSampleSize = 5; byte[] imageData = extras.getByteArray("im

我有一个安卓应用程序,我正在使用安卓摄像头拍照。 此图片在
活动A
中拍摄,然后发送到
活动B
进行编辑

这是我在
活动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,使用以下方法:

Matrix mat=new Matrix();
            mat.postRotate(90);
这是我在xml文件中的
imageView

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

我面临的问题是,我的照片不是全屏的……它几乎是全屏的,但不是全屏的。正如你在这里看到的:

如果你能帮我增加一点尺寸,我会非常感激的。谢谢


编辑:我只想增加图片的宽度。对不起

您可能需要裁剪图像。由于图像未达到其全高,因此图像的宽度按比例缩小,因此在侧面出现黑色条纹

更具体地说,使用手机摄像头拍摄的图像可能是为了精确匹配屏幕,即图像的宽高比=屏幕的宽高比。但是,在应用程序中,图像的高度受顶部按钮的限制,因此为了保持图像的宽高比,图像的宽度会按比例缩小。

您可以使用

请参阅


你可以使用
CENTER\u CROP
来获得全屏图像并保持图像的纵横比。

意味着你也要在按钮后面显示图像……以及按钮上方??我想增加图像的宽度,仅此而已!你在imageView xml中尝试过android:scaleType=“fitXY”吗?我认为imageView所在的布局没有布局\u width=“fill\u parent”我真的不明白你的意思!你能说得更具体一点吗…我只想增加我的图片的宽度…仅此而已!假设图像为1000 x 2000,屏幕为500 x 1000。然后,假设你的按钮是100像素高。这意味着显示的图像高度=1000-100=900。为了保持这个比例,图像显示的宽度=900/2000*1000=450。因此,要增加图像的宽度,要么:1)将图像顶部裁剪200px(然后图像显示的宽度=900/1800*1000=500;2)将按钮重叠在图像上;3) 用于自动缩放和裁剪。要使用setScaleType,请使用
ImageView.ScaleType="CENTER_CROP"