我正在嘗試爲平板電腦創建橫向和縱向模式。對於縱向模式,我添加了layout-xlarge下的文件和平板電腦中的橫向文件,我在layout-xlarge-land下添加了文件,但只是爲了測試它的工作情況,我試圖將景觀下的背景顏色切換爲綠色,但似乎無效。我還需要更改代碼才能識別平板電腦的橫向模式嗎?我的代碼不能識別layout-xlarge-land?
回答
嘗試使用佈局sw600dp土地
嘗試使用的layout-w600dp-land
代替layout-xlarge-land
。 xlarge,large等已折舊。 Here是您可以從Android 3.2開始使用的所有不同組合的更多信息。
UPDATE
如果你想設置的XML佈局你必須有兩個佈局w600dp和佈局w600dp土地一個XML佈局。例如layout-w600dp/my_frag_layout.xml
和layout-w600dp-land/my_frag_layout.xml
。在您的onCreate方法中打電話給setContentView(R.layout.my_frag_layout);
系統將選擇哪個視圖最適合。
確定它看起來像一個奇怪的問題,所以對於我將背景顏色切換爲紅色的地方,對於肖像我將背景顏色切換爲綠色,似乎每當我在肖像模式中啓動應用程序時,ffragment顯示的背景爲綠色,當我向風景傾斜時,它仍然是綠色的,另一方面,當我對風景做同樣的事情時,就像在景觀中啓動我的應用程序一樣,它顯示爲紅色並且仍然是紅色以顯示肖像,是否有辦法讓它執行此操作事關什麼方向我開始它與它仍然是綠色片段的肖像和紅色的風景 –
你確定你正在調用創建時,旋轉發生?確保你的清單文件中正在做類似android:configChanges =「orientation」的內容。 – DroidT
我不這麼認爲,因爲oncreate方法的那個片段我還沒有具體定義任何東西,只是使用風景和肖像,我應該創建的電話? –
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
好運:)
4英寸平板電腦怎麼樣? –
- 1. 我的代碼不識別`import sklearn`
- 2. C#代碼不能識別它自己?
- 3. 爲什麼我的代碼不能識別addActionListener(ActionListener e)方法?
- 4. 用eclipse編程,不能識別我在android中的android代碼
- 5. 爲什麼我的代碼不能識別文件類型?
- 6. 爲什麼我的c#代碼不能識別版權符號?
- 7. QR碼不能識別
- 8. 識別VBA代碼
- 9. QR代碼識別
- 10. 代碼不能識別Verfiy功能後點擊提交
- 11. JVM的代碼識別
- 12. 我無法識別「VBA.Date」代碼組件
- 13. Matlab的ischar不能識別號碼
- 14. vim不能識別超過72的列fortran90代碼
- 15. 如何識別vb.net代碼,aspx代碼
- 16. eclipse不能識別我的maven dependency
- 17. emu8086不能識別我的標籤
- 18. R:partimat函數不能識別我的類
- 19. Razor .NET不識別代碼腳本
- 20. Html.Grid模板,HTML代碼不識別
- 21. 結果不被識別爲HTML代碼
- 22. 瀏覽器不識別PHP代碼
- 23. ViewModel不被Visual Studio代碼中的MVC 6識別代碼
- 24. 我的代碼有什麼問題,它不會識別位置?
- 25. 爲什麼我的代碼不識別空白行C++
- 26. C代碼和bug識別
- 27. 識別C++代碼問題
- 28. 自動代碼識別
- 29. meta_where代碼未被識別
- 30. CSS樣式不能識別號碼
確保你沒有'機器人:configChanges =「方向」'在清單 – Mikel
您的活動我有這個在我的清單下的活性的初步研究:機器人:configChanges = 「orientation | keyboardHidden | screenSize」 –
我應該刪除它還是改變它?我不想要安卓手機的景觀,jsut平板電腦,會影響嗎? –