2013-10-18 42 views
0

我正在嘗試爲平板電腦創建橫向和縱向模式。對於縱向模式,我添加了layout-xlarge下的文件和平板電腦中的橫向文件,我在layout-xlarge-land下添加了文件,但只是爲了測試它的工作情況,我試圖將景觀下的背景顏色切換爲綠色,但似乎無效。我還需要更改代碼才能識別平板電腦的橫向模式嗎?我的代碼不能識別layout-xlarge-land?

+0

確保你沒有'機器人:configChanges =「方向」'在清單 – Mikel

+0

您的活動我有這個在我的清單下的活性的初步研究:機器人:configChanges = 「orientation | keyboardHidden | screenSize」 –

+0

我應該刪除它還是改變它?我不想要安卓手機的景觀,jsut平板電腦,會影響嗎? –

回答

0

嘗試使用佈局sw600dp土地

2

嘗試使用的layout-w600dp-land代替layout-xlarge-land。 xlarge,large等已折舊。 Here是您可以從Android 3.2開始使用的所有不同組合的更多信息。

UPDATE

如果你想設置的XML佈局你必須有兩個佈局w600dp和佈局w600dp土地一個XML佈局。例如layout-w600dp/my_frag_layout.xmllayout-w600dp-land/my_frag_layout.xml。在您的onCreate方法中打電話給setContentView(R.layout.my_frag_layout);系統將選擇哪個視圖最適合。

+0

確定它看起來像一個奇怪的問題,所以對於我將背景顏色切換爲紅色的地方,對於肖像我將背景顏色切換爲綠色,似乎每當我在肖像模式中啓動應用程序時,ffragment顯示的背景爲綠色,當我向風景傾斜時,它仍然是綠色的,另一方面,當我對風景做同樣的事情時,就像在景觀中啓動我的應用程序一樣,它顯示爲紅色並且仍然是紅色以顯示肖像,是否有辦法讓它執行此操作事關什麼方向我開始它與它仍然是綠色片段的肖像和紅色的風景 –

+0

你確定你正在調用創建時,旋轉發生?確保你的清單文件中正在做類似android:configChanges =「orientation」的內容。 – DroidT

+0

我不這麼認爲,因爲oncreate方法的那個片段我還沒有具體定義任何東西,只是使用風景和肖像,我應該創建的電話? –

0
layout-xlarge-land landscape for 10 inch tablets and 10.1 
layout-xlarge-port portrait for 10 inch tablets and 10.1 
layout-large-land landscape for 7 inch tablets and 7.1 
layout-large-port portrait for 7 inch tablets and 7.1 

好運:)

+0

4英寸平板電腦怎麼樣? –