2012-02-15 92 views
0

在我的Android應用程序中,我使用Camera類從手機的camrea中抓取快照。 我使用startPreview來啓動相機預覽,然後takePicture抓取圖像。 我加入Android相機預覽僅適用於3種手機方向中的2種

android:screenOrientation="landscape" 

要AndroidManifest.xml中迫使在App景觀。 問題是當我的手機逆時針旋轉90度時,我返回到我的應用程序。 在這種情況下,我看不到預覽。它是黑色的或者沒有設置到視圖。我可以看到GUI,並且可以正確地從手機中抓取圖片。沒有看到除預覽之外的所有東西。 當手機處於縱向或手機順時針旋轉90度時,不會發生這種情況。

所以簡而言之,向左旋轉時預覽是黑色的,但在其他預覽中,預覽很好。

我一直對此感慨頗久,但最終我發現它與手機的方向有關,然後再回到應用程序。

爲什麼我的預覽沒有在特定的位置上看到?

編輯:我發現了一些東西。 本身不是相機的故障,我在相機預覽之上放置的GUI surfaceView以某種方式隱藏了預覽。 我將它設置爲透明背景,但它不起作用,我也刪除了onDraw中的所有繪製調用。但它仍然是黑色的。由於某種原因,它不會發生在其他方向上。任何想法?

回答

0

您定位了哪些API級別?

如果它足夠新嘗試改變"landscape""sensorLandscape"

我想象會得到它的工作適合你。但是,如果您的目標是太舊的API級別,則不會有此選項。

+0

不,它不起作用。現在我的應用程序可以在運行時在兩個風景方向之間旋轉。 但是,如果我從任務管理返回到應用程序,並將其旋轉到左側,我仍然會看到黑色預覽。如果我將手機旋轉到正確的園景,預覽仍然是黑色的(雖然GUI很好地旋轉)。 現在,如果我將任務管理器開始向右旋轉,它也不會始終工作。 它起作用,如果我開始作爲肖像雖然。 – user1097185 2012-02-15 18:20:48

+0

嗯,那是我唯一的想法。沒有太多的相機預覽經驗,對不起我沒有更多的幫助。 – FoamyGuy 2012-02-15 18:22:21

+0

我發現了一些東西。 本身不是相機的故障,我在相機預覽之上放置的GUI surfaceView以某種方式隱藏了預覽。 我將它設置爲透明背景,但它不起作用,我也刪除了onDraw中的所有繪製調用。但它仍然是黑色的。由於某種原因,它不會發生在其他方向上。任何想法? – user1097185 2012-02-15 18:46:34