2013-10-25 24 views
3

我想爲這4個設備提供2種不同的佈局。我希望Nexus4(1280x720)和Nexus7(1024x600)使用LayoutA和NexusOne/NexusS(均爲800x480)使用LayoutB。爲NexusOne/NexusS提供Nexus4/Nexus7的佈局資源

我讀了開發指南,仍然無法弄清楚我應該在「/ res」中指定不同的佈局文件夾。更重要的是,我甚至希望NexusOne/NexusS在縱向模式下使用layoutA,在橫向模式下使用layoutB。

總結中,差異的閾值是屏幕的寬度和密度。我想要:

w>480dp use layoutA 
w<480dp use layoutB 

我可以同時達到這些目標嗎?

回答

1

它的牆上寫在tutorial。你想要的文件夾是:

/res/layout-sw480   with layout A 
/res/layout-land-sw480 with layout B 
/res/layout-land-sw720 with tablet and nexus4 layout 
+0

感謝您的提示,接近答案,爲您投票。 – Robin

1

感謝上面的紳士的答案。我嘗試了許多資格的組合,並最終找出正確的一個:

/layout - small layout for short width as N1/NS-port, QVGA-port 
/layout-w360dp - big layout for large screens N4/N7, and for landscape mode of N1/NS and QVGA 
/layout-land - same as above 

這對我來說很好。這裏的技巧是QVGA是ldpi,N7是mdpi,N1/NS是hdpi,N4/GN是xhdpi。我沒有嘗試過屏幕小於320x480