这个问题已经困扰我好几天了,我无法弄清楚它到底为什么会发生。我有一种检测面部的方法,如果检测到面部,该方法将在画布上沿面部绘制一个矩形。
那部分工作正常。
问题是,当它显示到我的 xml 文件中的 image_view 时,它将显示在图像视图的最左侧中间,在一个框中,而不是在宽度为 fill_parent 的中心。
我想到了一个可能的解决方法:将位图设置为 bitmapdrawable,但画布只绘制位图,所以我可以在中间获得 bitmapdrawable,但周围没有红色框。
我注释掉了我对可绘制位图的测试,并将其保留为我现在所拥有的......它仅显示在 image_view 最左侧的我的 xml 中。请看看和帮助!
我发布到 pastebin 因为代码有点长(我也在视图翻转器中使用线性布局)。
方法:
xml:
由于我能够检测到人脸,并且我可以将可绘制的位图粘贴到图像按钮并且它居中很好,如果我的问题无法解决,有没有办法让位图绘制周围的矩形?
谢谢!
编辑:我尝试将其实现为 RelativeLayout 并且仍然在做同样的事情:
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();
}