2013-07-30 141 views
1

我正在開發相機應用程序,但相機不是全屏。我使用常見的「CameraPreview」類打開相機。它包括Surfaceview和確定相機的最佳尺寸。在平板電腦和手機中,相機不是全屏。例如,平板電腦尺寸爲1280x728,但相機尺寸爲1024x768。它在FrameLayout中顯示,其佈局widht和高度爲FillParent。我無法理解和解決這個問題。我想在沒有拉伸的情況下全屏打開相機。Android相機預覽不是全屏

有沒有人有這個問題,並解決它?

+0

通過這裏的代碼判斷:https://github.com/commonsguy/cw-advandroid/blob/master/Camera/Preview/src/com/commonsware/android/camera/PreviewDemo.java(你可以使用它),您可以使用getSupportedPreviewSizes()方法並查看支持的分辨率,1024x768可能很容易成爲此預覽版的最高分辨率。 – g00dy

+0

我使用您提供的方法確定尺寸,但平板電腦,640x480和1024x768會返回2尺寸。沒有最高的可用。 – Fatih

+0

是的,所以這些是支持的分辨率,沒有辦法獲得高於支持的分辨率。你必須爲此找到一個解決方法,比如把預覽放在中心並用黑框或類似的東西包圍它。我提議這個建議現在可以被認爲是對這個問題的正確答案嗎? – g00dy

回答

-1

的代碼here來看:(你可以實際使用的),你可以使用的方法getSupportedPreviewSizes(),看看是支持的分辨率,1024x768很容易被此預覽最高的一個可用的,當你發現,它真的是最高的支持。

所以這些是支持的分辨率,你不可能獲得高於支持的分辨率。你必須爲此找到一個解決方法,比如把預覽放在中心並用黑框或類似的東西包圍它。