안드로이드 개발 질문/답변
(글 수 45,052)
<RelativeLayout
android:id="@+id/previewLayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.example.mirror.Preview
android:id="@+id/preview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_gravity="center_vertical|center_horizontal" />
</RelativeLayout>
xml 에 이런 식으로 배치를 해놓고
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(352, 288);
mCamera.setParameters(parameters);
mCamera.startPreview();
}
이런 식으로 getSupportedPreviewSizes 에서 확인한 지원되는 프리뷰 사이즈들로 setPreviewSize값을 변경해 가며 파라메터 값을 수정해 줘 봤는데 프리뷰 화면이 파라메터에 설정한 프리뷰 사이즈 값을 따라가지 않고 그냥 전체화면으로 만 나옵니다.
제가 최종적으로 원하는 것은 지원하는 프리뷰 사이즈 별로 프리뷰 화면을 변경할 수 있도록 해주는 것인데 몇일째 저부분 답을 찾지 못해 문의드립니다.
현재 사용기기는 갤S2이고 본 앱은 거울 용도의 앱이기 때문에 전면 카메라로 셋팅해 놓은 상태입니다. 앱 작동시 에러는 딱히 발견되지 않았습니다.