0

非常奇怪的行爲。我的應用程序僅適用於橫向模式。爲了這個,我做以下Android應用程序未找到活動的資源ID

<activity 
     android:name=".CopyOfRecordVideoActivityCopy" 
     android:theme="@android:style/Theme.NoTitleBar" 
     android:screenOrientation="landscape"> 

我的佈局是在佈局,土地文件夾

當我打開這個活動第一次那麼在開闊的景觀模式。當我在肖像模式下使用意圖在此活動中播放視頻時。視頻完成後,它回到這個屏幕我按設備的主頁按鈕。如果我再次打開此活動,它將顯示未找到資源的例外情況。如果我把layout.xml放在佈局文件夾中,那麼應用程序可以工作,但在兩種模式下。如何解決找不到資源的這個錯誤。

回答

0

而不是android:name=".CopyOfRecordVideoActivityCopy"使用全限定類名。 像android:name="com.my.package.CopyOfRecordVideoActivityCopy"

+0

我用完整路徑。但爲了代碼安全性,我寫了這個。 – 2014-12-05 14:00:28

0

我認爲正確的做法是有2點佈局,一個用於layout-land文件夾landsacpe,一個在layout文件夾中。然後,Android會發揮它的魔力,佈局將在應用程序切換其方向時自動切換。

+0

你是對的。但是我在java文件中使用的surfaceview將被銷燬。 – 2014-12-05 13:58:03

+0

@AndroidDeveloper對不起,你的意思是? – 2014-12-05 13:59:16

+0

我在Java類中集成了Camera和SurfaceView來錄製視頻。當視頻錄製完成後,它會在表面視圖上顯示播放按鈕以播放錄製的視頻。在看到完整的40秒視頻後,用戶將回到具有播放按鈕和表面視圖的相同活動。根據你的回答,由於娛樂活動,播放按鈕和表面視圖將被破壞。對? – 2014-12-05 14:05:49