2012-10-07 44 views
2

我试图想出一个解决方案,即应用程序的屏幕尺寸在不同屏幕尺寸的设备上会很灵活。我想过要获取设备的相机高度和宽度。有没有我们可以用Java调用的函数来获取设备的相机的高度和宽度,返回值将分配给变量CAMERA_WIDTH和CAMERA_HEIGHT?或任何方式来做到这一点?除了分配实际的数字。谢谢!确定Android设备的相机高度和宽度

回答

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); 
+0

是什么位置? –

+0

位置是尺寸列表索引。检查尺寸列表中的内容并选择其中一种尺寸。 –