Android布局文件夹:布局,布局 – 端口,布局 – 陆地

我不确定是否已经很好地理解了几个Android /res/layout文件夹所扮演的angular色。

layout :总体布局

layout-port :必须为纵向定位更改的小部件的布局

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

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

我理解对吗?

如果您处于横向或纵向状态,则首先在-port或-land目录中查找布局文件,如果未find则返回到默认布局目录。

你可以在这里阅读关于提供替代资源。 除了陆地和港口之外,还有更多的select。

如果将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移除。

在res layout-land或layout-port中创build文件夹

layout-port:必须为纵向定位更改的小部件的布局

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