2011-04-27 51 views

回答

4

您可以指定一個layout-land文件夾,以放置所有的橫向佈局(複製它們,但幾乎沒有差異,以便它們以相應的方向正確顯示)。爲了避免這種情況,你應該使用RelativeLayouts。但是,如果太晚了而又不想改變一切,可以創建所提及的文件夾並進行適當的佈局更改。

所以,你將有一個

layout/activity.xml 

layout-land/activity.xml 

如果你的應用程序是大,它可能會成爲一個痛苦的兩次做出的每一個變化,但它不是那麼糟糕。

不推薦,但您也可以通過僅支持在您的應用中的縱向方向來避免更改方向:然後,您必須在應用的清單中放入「android:screenOrientation =」縱向「」。

+0

感謝,如何指定的活動從佈局土地採取xml景觀 – 2011-04-27 14:10:26

+0

它由系統自動完成,你不必做任何事情!您更改設備的方向,並使用適當的佈局重新加載活動。 – ferostar 2011-04-27 14:12:53

+0

@murali_ma它會自己......這就是創建這種文件夾的方式。它的作用類似於不同屏幕密度的不同可拖動文件夾。 @seretur我想知道如果某個API級別需要這個工作嗎? – Maximus 2011-04-27 14:14:11

1

您可以定義第二個xml文件,即橫向版本的佈局。該文件必須命名爲相同,並放置在佈局土地文件夾:

肖像:

layout/main.xml 

景觀:

layout-land/main.xml