Android 真的需要帮助弄清楚为什么位图不正确地放置在图像视图上吗

Android 真的需要帮助弄清楚为什么位图不正确地放置在图像视图上吗,android,xml,bitmap,formatting,android-canvas,Android,Xml,Bitmap,Formatting,Android Canvas,这个问题困扰了我好几天,我不明白为什么会这样。我有一个检测人脸的方法,如果检测到人脸,该方法将在画布上沿人脸绘制一个矩形 那部分很好用 问题是,当它显示到我的xml文件中的图像视图时,它将显示在图像视图的最左侧中间的一个框中,而不是以填充父对象的宽度显示在中间 我想到了一个可能的解决方法:将位图设置为BITMAP可绘制,但画布只能绘制位图,因此我可以在中间得到BITMAPPLABLE,但在它周围没有红色框。 我注释掉了我对位图drawable的测试,并将其保留为现在的样子……它只显示在图像视图最

这个问题困扰了我好几天,我不明白为什么会这样。我有一个检测人脸的方法,如果检测到人脸,该方法将在画布上沿人脸绘制一个矩形

那部分很好用

问题是,当它显示到我的xml文件中的图像视图时,它将显示在图像视图的最左侧中间的一个框中,而不是以填充父对象的宽度显示在中间

我想到了一个可能的解决方法:将位图设置为BITMAP可绘制,但画布只能绘制位图,因此我可以在中间得到BITMAPPLABLE,但在它周围没有红色框。 我注释掉了我对位图drawable的测试,并将其保留为现在的样子……它只显示在图像视图最左边的xml中。请看一看,帮帮忙

我发布到pastebin是因为代码有点长(我还在视图翻转器中使用线性布局)

方法:

xml:

既然我能够检测人脸,并且我可以将位图绘制粘贴到imagebutton上,并且它的中心很好,那么如果我的问题无法解决,有没有办法获得位图绘制周围的矩形

谢谢

编辑:我试图将其实现到RelativeLayout中,但仍然在做同样的事情:


在Imageview标签上使用android:scaleType=“fitCenter”或android:scaleType=“centerInside”或android:scaleType=“center”


希望我正确理解了您的问题。

我不理解您当前的布局描述。你能发布你拥有的截图和你想要的修改截图吗?
Could this code be getting my way of centering?

    public void processCameraImage(Intent intent) {
        mFlipper.setDisplayedChild(1); // 1 == your second layout
        mThePicture = (ImageView) findViewById(R.id.image_view); //
        cameraBitmap = (Bitmap) intent.getExtras().get("data");

        mThePicture.setImageBitmap(cameraBitmap);
        detectFaces();

    }