我有一個Android手機應用程序,我現在要更新以支持平板電腦大小的屏幕(特別是Galaxy Tab 10.1)。我想出了整個res/layout
的事情,所以這很好。但是,我建立了我的應用程序,在AndroidManifest.xml
中設置了固定的屏幕方向,設置爲android:screenOrientation="portrait"
。根據屏幕尺寸有一個固定的方向
現在,我想擁有以下內容:有一個固定方向爲每個屏幕大小,一個固定在肖像(佈局 - 小),另一個爲風景。
使用res/layout-small-land
和res/layout-large-port
不會做我想做的事,因爲它仍然從肖像切換到風景並返回。更糟糕的是,當我將手機旋轉到風景時,應用程序崩潰,因爲res/layout-small-land
不存在。
我可以通過只定義XML文件來做到這一點,還是我必須添加代碼?
你有沒有在Activity標籤中定義android:configChanges =「keyboardHidden | orientation」? –
不,但似乎是方向改變時。當平板電腦處於縱向模式並且應用程序啓動時,我也希望它以橫向模式運行。 –
您想要設置哪種類型的設備的橫向模式?我的意思是(hdpi/ldpi/mdpi)?我想你必須提到這一點。即使您想根據設備屏幕布局更改方向,也不要將修復方向置於該活動的清單文件中。請嘗試一下,讓我知道。 –