2012-01-09 15 views
3

タブの1つにSurfaceView(カメラプレビュー付き)を含む「ポートレートモード」のタブ付きアプリケーションがあります。私はAndroid APIデモから自分のカメラコードを作成しています。すべての設定が正しく機能しています。作成されたカメラのプレビューが拡大され、拡大縮小され、プレビューが見えなくなります。Android - 親よりも面白い画像を作成する

理想的には、タブ内のカメラで定義されたネイティブプレビューサイズでSurfaceViewをレンダリングしたいと考えています。ただし、タブの内容を親より大きくする必要があります。 (または、タブアクティビティが含まれているFrameLayoutよりもかなり大きい)。

どうすればいいですか?問題の

画像: enter image description here

答えて

0

でframeLayoutルートオブジェクト作成し、その後、ヘッダーとタブウィジェット、その後、その中にカメラビューを重ね。あなたは、重力設定とヘッダー/フッターを線形レイアウトで積み重ねることでいくらか工夫しなければならないかもしれませんが、確かに可能です。別名

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

これは、レイヤー内のオブジェクトを描画します。

編集:現在のフレームレイアウトを使用しない場合は、別のフレームレイアウトを作成します。ヘッダー、フレームレイアウト、およびフッターを線形レイアウト内に積み重ねます。新しいフレームレイアウトを作成し、線形レイアウトを追加してからプレビューを追加して描画します。

関連する問題