2012-10-17 180 views
0

我曾嘗試使用Android平板電腦方向

res/layout/my_layout.xml   // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape 

當我啓動我的應用程序就能夠看到RES /佈局XLARGE/my_layout.xml但是當我打開方向(觀點並轉) ,它不會顯示res/layout-xlarge-land/my_layout.xml,而是顯示portrait。 (抱歉我的英文不好)

回答

0

並非所有版本的SDK都支持所有版面。我找不到有關SDK版本xlarge-land可用的信息,但我敢打賭,如果將最低SDK版本更改爲16,將目標版本更改爲16,則它將起作用。嘗試從那裏開始,看看你是否能找到什麼時候停止工作。

相關:http://developer.android.com/guide/topics/resources/providing-resources.html#Compatibility

+1

是的,它適用於3.2! – Lene

+0

這是它在3.2及更高版本中工作的原因。 http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts –

2

根據文檔XLARGE分辨率至少需要960dp X 720dp

http://developer.android.com/guide/practices/screens_support.html

既然你只定義了XLARGE景觀佈局,它可能是您的設備不沒有足夠大的顯示器來使用它。

我建議增加

RES /佈局小陸/ my_layout.xml

RES /佈局大的土地/ my_layout.xml

此外,你可以決定的尺寸類別使用這個問題的答案後您的設備:

How do I get the ScreenSize programmatically in android

+0

我檢查過了,我的設備既不大,也不小。 – Lene

+0

屏幕分辨率是檢查資源的不正確方法。 Nexus 7是1280x800,不是xlarge屏幕尺寸。它使用「大型」資源。一個1280x800 res的10英寸平板電腦通常會使用xlarge資源。使用1280x800 res屏幕的手機可能會使用正常,儘管文檔僅涵蓋1280x720。http://developer.android.com/tools/revisions/platforms.html –