答案 0 :(得分:1)
现在,预览的宽高比需要与您要拍摄的照片的宽高比相匹配,否则您的照片会被拉伸或压扁。
如果我找到了解决方法,那么也许你可以获得边对边的预览。现在,预览会自动更改其宽高比。
答案 1 :(得分:0)
@Geralt_Encore
如果您仍然想要填充屏幕,那么您应该对CameraView的onLayout()方法进行一些更改
评论以下代码
if (width * previewHeight > height * previewWidth) {
final int scaledChildWidth=
previewWidth * height / previewHeight;
child.layout((width - scaledChildWidth) / 2, 0,
(width + scaledChildWidth) / 2, height);
}
else {
final int scaledChildHeight=
previewHeight * width / previewWidth;
child.layout(0, (height - scaledChildHeight) / 2, width,
(height + scaledChildHeight) / 2);
}
并添加此行而不是上面的代码
child.layout(l,t,r,b);
你完成了。现在你将获得全屏预览 它会工作,但我没有测试它的方向更改,因为我希望我的相机活动只在纵向模式。
希望这会对你有所帮助