2011-12-16 34 views
2

我在清單文件中添加了兩個文件夾layout-land和layout-port,例如:main.xml在兩個文件夾中,我將xml文件存儲在相應的文件夾中。當我切換到橫向模式時,它調用佈局端口containg XML。如何調用風景和potriat佈局取決於模式更改?

+1

不需要調用方向它將採取Android將關注.. – 2011-12-16 09:23:42

+0

android:configChanges =「keyboardHidden」我在這裏刪除方向的清單直到它nt working – babi 2011-12-16 09:36:31

回答

1

你會做出不同的XML文件作爲像繪製文件夾(風景,人像),如下:

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 orientation 

res/drawable-mdpi/my_icon.png  // bitmap for medium density 
res/drawable-hdpi/my_icon.png  // bitmap for high density 
res/drawable-xhdpi/my_icon.png  // bitmap for extra high density 
0

如果你在橫向或縱向模式,機器人會在佈局文件操作系統將處理它首先是-port或-land目錄,如果沒有找到它,則它回退到默認佈局目錄。

瞭解更多關於資源here

0

FYI Android模擬器(AVD)是無法識別它在景觀。即使按CTRL + F11並且它將AVD仿真器橫向轉換,它也不會實際註冊到處於橫向模式的應用程序。所以簡而言之,如果你在模擬器上運行,你的應用程序總是會認爲它在縱向模式下運行(而不是查找任何「layout-land」資源文件夾)。測試它和Android設備,它應該完美:)