2012-01-09 73 views
3

我有一個'肖像模式'選項卡式的應用程序,其中包含一個SurfaceView(其中一個相機預覽)內的選項卡之一。我一直在從Android API演示中創建相機代碼,並且我已將所有設置工作正確地進行了一件事。產生的相機預覽被拉伸並縮放,使得預覽看起來不明顯。Android - 使表面視圖比父母大

理想情況下,我希望以選項卡中相機定義的本機預​​覽尺寸渲染SurfaceView。但是,這將涉及使製表符的內容大於其父項! (或者比標籤活動所包含的FrameLayout大)。

我該如何去實現這一目標?

的問題圖片: enter image description here

回答

0

充分利用的FrameLayout根對象,那麼堆在它的攝像機視圖,則報頭和標籤窗口小部件。你可能不得不用重力設置做一些奇特的工作,並以線性佈局堆疊頁眉/頁腳,但它絕對有可能。

又名:

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

這將在圖層繪製的對象。

編輯:如果你不想使用你當前的框架佈局,只需製作另一個。在線性佈局中堆疊標題,框架佈局和頁腳。創建一個新的框架佈局,爲其添加線性佈局,然後將預覽添加到其上以繪製它。