2016-11-14 37 views
2

我正在開發用於手機和平板電腦的Android應用程序。總是在風景的設備/平板電腦的Android佈局文件夾

我希望所有設備都使用縱向佈局。我爲它製作了一個「佈局」文件夾。但是,有一些X設備始終處於橫向模式。可能是大片。所以,我也做了一個「佈局土地」文件夾。

我需要添加哪個文件夾,以便X量設備始終只顯示橫向佈局,而其他設備將始終顯示縱向佈局?

主要要求是隻顯示肖像佈局。但是,當設備本身處於橫向模式時顯示橫向佈局(默認)。我正在談論以橫向模式顯示抽屜的設備,以及僅打開應用橫向佈局的設備。

這是自動嗎?

我有android:screenOrientation="portrait"在清單。 我無法測試這個,因爲我沒有平板電腦/大型設備。

我已經看過this question和其他類似的問題。

+0

你試試這個setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)之前;在setContentView()方法之前的onCreate()方法中 – Raju

+0

爲什麼不在平板模擬器上測試它? Android Studio 2.2有先進的模擬器,可以讓你分析你的問題 – Marat

+0

@Marat我有這個問題就像10-12天前。我習慣於寫下發生在它們之間的問題,然後分別解決它們。今天,我想整理一下。但奇怪的是,Android Studio的Preview開始以縱向顯示所有佈局。無論是10.1「平板電腦還是3.7」電話。 當我沒有'layout-land'文件夾時,像PixelC,Nexus7,Nexus9這樣的一些平板電腦被顯示爲橫向(在橫向上強制縱向佈局)。現在,它已經消失了,不知何故。不能以任何方式重現問題。但是,我不知道現場設備會如何行動。 – rupinderjeet

回答

0

在onCreate()方法中添加以下線的setContentView()

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORT‌​RAIT); 
+0

問題是我沒有設備來測試這個。你確定這有效嗎?另外,它會默認爲橫向設備設置橫向佈局嗎?你可以測試它嗎? – rupinderjeet

+0

是的,我們正在使用它,對於平板設備的默認景觀使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); – Raju

+0

默認情況下,您如何知道該設備是縱向/橫向設備?我的應用程序沒有味道。它的手機和平板電腦的包裝相同。 – rupinderjeet

相關問題