我有一個Android應用程序始終處於縱向模式。不過,我希望以全屏橫向模式顯示視圖,而無需橫向模式下的活動或應用程序。如何在應用程序處於縱向模式時強制處於橫向模式的視圖的xml?
我不想在我的代碼中旋轉,因爲我想保持簡單並在xml中定義佈局。也有不同的屏幕分辨率,它可能無法正常工作並改變我的佈局。但如果這是唯一的解決方案,我該怎麼做?Android:在應用程序處於縱向時在橫向顯示視圖
回答
我不認爲你可以通過XML來做到這一點。事實上,我不認爲有一個簡單的解決方案。如果你有一些非常簡單的東西,你可以重寫onDraw
方法,rotate the Canvas,然後繪製視圖。如果你有更復雜的行爲,比如滾動,那麼它最終會做很多工作。
爲什麼要在橫向模式下填充屏幕而不使橫向顯示活動?這背後的推理是什麼?
我的活動是帶有3個選項卡的TabActivity。我想要的行爲是,當用戶將屏幕傾斜到風景時,我想顯示記分卡視圖從底部向上滑動的動畫(在這種情況下,因爲它處於風景中,它必須從左到右),而當他將其放回肖像,然後向下滑動。這是他會很快做的事情,只是爲了檢查分數,我不希望狀態欄改變爲風景,也不想重新創建我的整個tabactivity。我只想展示一下它的風景,但在風景中。這很難做到嗎? – ffleandro
是的,不幸的是,據我所知,除非您的記分卡視圖非常簡單或自定義繪製,否則這是相當難做的事情。 – kabuko
根據您的建議,我最終創建了一個新的橫向活動,該活動在我水平傾斜設備時開始。並不是我想要做的事情,但足夠合理。 – ffleandro
將android:screenOrientation="landscape"
添加到AndroidManifest.xml中的活動。例如:
<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="landscape">
閱讀我的問題。這迫使我的活動和應用程序處於橫向模式。我只想把景觀放在一個特定的佈局視圖中。 – ffleandro
@screamingnoises,它只會將活動放入橫向,而不是您的應用。 – LuxuryMode
好吧,如果它將狀態欄更改爲橫向,則該應用程序處於該活動的橫向狀態。我不想那樣。我也不想讓這個活動重現景觀中的一切。我只是希望這個觀點具體在景觀中。我不確定是否有可能,明天我會嘗試考慮更好的解決方案。 – ffleandro
- 1. 應用圖標後退箭頭顯示在橫向和縱向
- 2. 用戶在縱向視圖時強制加載橫向視圖
- 3. 單擊 - 在橫向上創建的視圖以縱向顯示
- 4. 在橫向顯示視圖
- 5. 提交應用程序時在iPad上縱向或橫向
- 6. 如何以橫向適應縱向圖像在縱橫比保持縱橫比
- 7. 橫向和縱向視圖在TabBar應用程序中的問題
- 8. Android應用程序強制關閉改變縱向到橫向
- 9. Android:如何處理縱向反轉縱向和橫向反轉橫向事件
- 10. Android - 在橫向上強制縱向視圖
- 11. 如何在Android橫向或縱向視圖中跟蹤屏幕?
- 12. 在android選項卡中獲取橫向和縱向視圖
- 13. 在橫向和縱向模式下啓動iPad應用程序
- 14. 在iMessage應用程序中檢查橫向/縱向(擴展名)
- 15. 具有縱向/橫向視圖的UITabBarController
- 16. 定製橫向/縱向視圖
- 17. iPhone應用程序 - 在橫向模式下顯示AVFoundation視頻
- 18. 在WPF中同時支持橫向和縱向視圖
- 19. pushViewController: - 當設備處於橫向模式時,如何以縱向模式顯示?
- 20. 應用程序方向(橫向或縱向)如何鎖定?
- 21. 一個UIViewController或兩個用於縱向/橫向視圖
- 22. IOS4 UISplitViewController在縱向方向上顯示如同橫向的RootViewController
- 23. 在iOS8中使用橫向正確狀態欄播放橫向視頻內部縱向應用程序
- 24. 排序縱向和橫向圖像
- 25. Android:在活動啓動時獲取方向(橫向/縱向)
- 26. 即使ipad面向橫向顯示橫向右視圖
- 27. 播放橫向視頻後的縱向顯示問題
- 28. UITableView在從縱向,橫向,縱向旋轉時更改尺寸
- 29. 如何在代碼中處理Android縱向和橫向?
- 30. 如何設置縱向和橫向的單個應用程序
縱向顯示全屏幕橫向視圖(例如,縱向顯示縮略圖,然後顯示橫向全景圖像)? – FunkTheMonk
不,我使用OrientationEventListener檢測到風景的變化,然後從底部向上動畫滑動以顯示全屏視圖。 – ffleandro
你不能在橫向上製作XML ..因爲你想要像橫向上的肖像和視圖頂部的活動標題欄..然後在XML中使視圖,因爲它看起來像在景觀和顯示它.. – MKJParekh