我试图考虑一个解决方案,即应用程序的屏幕尺寸在不同屏幕尺寸的设备上是灵活的。我想到了设备的相机高度和宽度。是否有一个我们可以用Java调用的函数来获取设备的摄像头的高度和宽度,返回的值将被分配给变量CAMERA_WIDTH和CAMERA_HEIGHT?或任何方法吗?除了给它分配实数。谢谢!
答案 0 :(得分:3)
这是一种方式:
Camera.Parameters params = mCamera.getParameters(); // mCamera is a Camera object
List<Camera.Size> sizes = params.getSupportedPreviewSizes();
// position: variable where you choose between different supported resolutions,
// this varies from phone to phone, even the order can be different,
// ex. ascending or descending order.
mFrameWidth = (int) sizes.get(position).width;
mFrameHeight = (int) sizes.get(position).height;
params.setPreviewSize(mFrameWidth, mFrameHeight);
mCamera.setParameters(params);