2013-05-04 2 views
0
내가 넥서스 갤럭시에 잘 작동 카메라 미리보기와 욕망 HD를 실현하기 위해 서피스 뷰 SurfaceView 클래스를 사용하여 안드로이드에 대한 응용 프로그램을 코딩하고

Xperia Z 전체 화면 카메라 미리보기?

표면보기 레이아웃 너비/높이 속성은

match_parent이다하지만 문제가 발생하여 : SONY Xperia Z에서 화면 해상도는 1080p이지만 최대 미리보기 해상도는 1280 * 720입니다.

따라서 내 카메라 미리보기는 전체 화면의 일부만 차지하며 다른 공간은 비어 있습니다.

내 미리보기를 전체 화면으로 만들려면 어떻게해야합니까?

 // float camera_ratio = preview_size.width * preview_size/height; 
     ViewGroup.LayoutParams params = surfaceView.getLayoutParams(); 
     params.height = surfaceView.getHolder().getSurfaceFrame().height(); 
     params.width = Math.round(camera_ratio * params.height); 
     surfaceView.setLayoutParams(params); 

또는 앱이 세로 모드에있는 경우 일부 매개 변수를 주위 전환 :

답변

1

가로 모드에서이 같이 당신의 서피스 뷰 SurfaceView 크기를 조정합니다.

편집 : 신성한 몰리,이 반 년 된 질문을 부활시켜 주셔서 죄송합니다!

+0

답장을 보내 주셔서 감사합니다. 나중에 다시 시도하겠습니다. – petitchamp