Android布局文件夹:layout,layout-port,layout-land

时间:2011-03-23 15:36:41

标签: android layout android-layout

我不太清楚多个Android /res/layout文件夹所扮演的角色。

layout:一般布局

layout-port:必须针对纵向方向更改的窗口小部件布局

layout-land:必须针对横向更改的窗口小部件布局

例如,在Home示例应用程序中,layout-portlayout-land文件夹下只有一个home.xml文件。

我明白了吗?

3 个答案:

答案 0 :(得分:109)

如果您在横向或纵向中,Android首先在-port或-land目录中查找布局文件,如果找不到,则它将回退到默认布局目录。

您可以阅读有关提供替代资源here的信息。除了陆地和港口之外,还有更多的选择。

答案 1 :(得分:13)

如果您将home.xml放在layout-port文件夹中,当您的设备处于纵向时,它将使用以下文件:layout-port/home.xml

如果您将home.xml放在layout-land文件夹中,当您的设备处于横向时,它将使用以下文件:layout-land/home.xml

对于纵向和横向等不同方向模式的含义...我们使用两个home.xml文件;一个位于layout-port,另一个位于layout-land。另一方面,如果你想为两者使用相同的布局文件,你可以将home.xml放在layout文件夹中,然后将其从layout-landlayout-port中删除。< / p>

答案 2 :(得分:3)

res layout-landlayout-port

中创建文件夹

layout-port: 必须针对纵向更改的窗口小部件布局

layout-land: 小部件的布局,必须针对横向更改