2012-10-07 66 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

位置是尺寸列表索引。檢查尺寸列表中的內容並選擇其中一種尺寸。 –