0

这个问题已经困扰我好几天了,我无法弄清楚它到底为什么会发生。我有一种检测面部的方法,如果检测到面部,该方法将在画布上沿面部绘制一个矩形。

那部分工作正常。

问题是,当它显示到我的 xml 文件中的 image_view 时,它将显示在图像视图的最左侧中间,在一个框中,而不是在宽度为 fill_parent 的中心。

我想到了一个可能的解决方法:将位图设置为 bitmapdrawable,但画布只绘制位图,所以我可以在中间获得 bitmapdrawable,但周围没有红色框。

我注释掉了我对可绘制位图的测试,并将其保留为我现在所拥有的......它仅显示在 image_view 最左侧的我的 xml 中。请看看和帮助!

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

方法:

http://pastebin.com/KQ5Pmx45

xml:

http://pastebin.com/jbt3j40h

由于我能够检测到人脸,并且我可以将可绘制的位图粘贴到图像按钮并且它居中很好,如果我的问题无法解决,有没有办法让位图绘制周围的矩形?

谢谢!

编辑:我尝试将其实现为 RelativeLayout 并且仍然在做同样的事情:

http://pastebin.com/daqMdXjB

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();

    }
4

1 回答 1

1

在 Imageview 标签上使用 android:scaleType="fitCenter" 或 android:scaleType="centerInside" 或 android:scaleType="center" sclaetype attr doc

我希望,我理解你的问题是正确的。

于 2010-11-23T22:01:57.007 回答