我不太清楚多个Android /res/layout
文件夹所扮演的角色。
layout
:一般布局
layout-port
:必须针对纵向方向更改的窗口小部件布局
layout-land
:必须针对横向更改的窗口小部件布局
例如,在Home示例应用程序中,layout-port
和layout-land
文件夹下只有一个home.xml
文件。
我明白了吗?
答案 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-land
和layout-port
中删除。< / p>
答案 2 :(得分:3)
在res layout-land
或layout-port
layout-port:
必须针对纵向更改的窗口小部件布局
layout-land:
小部件的布局,必须针对横向更改