2012-01-09 2 views
3

탭 중 하나에서 SurfaceView (카메라 미리보기가있는)가 포함 된 '세로 모드'탭 기반 응용 프로그램이 있습니다. 안드로이드 API 데모에서 카메라 코드를 작성해 봤는데 모든 설정이 올바르게 작동하도록 설정했습니다. 결과로 생성되는 카메라 미리보기가 확대되고 크기가 조정되어 미리보기가 눈에 띄지 않게됩니다.Android - 부모보다 표면을 더 크게 만듭니다.

이상적으로, SurfaceView를 탭 내의 카메라로 정의 된 기본 미리보기 크기로 렌더링하려고합니다. 그러나 그것은 탭의 내용을 부모보다 크게 만드는 것을 포함합니다! (또는 Tab 액티비티가 포함 된 FrameLayout보다 약간 큼).

어떻게하면 되나요? 문제의

이미지 : enter image description here

답변

0

다음 헤더와 탭 위젯 다음, 거기에 카메라 뷰를 쌓아의 FrameLayout이에게 루트 개체를 확인합니다. 중력 설정을 사용하여 멋진 작업을하고 머리글/바닥 글을 선형 레이아웃으로 스태킹해야 할 수도 있지만 확실히 가능합니다.

일명 :

frame.addView(cameraPreview); 
frame.addView(header); 
frame.addView(footer); 

이 레이어의 개체를 그릴 것입니다.

편집 : 현재 프레임 레이아웃을 사용하지 않으려면 다른 프레임 레이아웃을 사용하십시오. 머리글, 프레임 레이아웃 및 바닥 글을 선형 레이아웃 안에 쌓습니다. 새로운 프레임 레이아웃을 만들고 선형 레이아웃을 추가 한 다음 미리보기를 추가하여 위에 그립니다.

관련 문제