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

Gio*_*cci 70 layout android android-layout

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

layout:总体布局

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

layout-land:窗体小部件必须更改为横向方向

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

我明白了吗?

Rob*_*ond 111

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

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


Uda*_*ran 14

如果你把home.xmllayout-port文件夹,当你的设备处于纵向它将使用文件:layout-port/home.xml.

如果你把home.xmllayout-land文件夹中,当您在横向设备将使用该文件:layout-land/home.xml.

不同方向模式的含义,如肖像和风景...我们使用两个home.xml文件; 一个在layout-port另一个中layout-land.如果在另一方面,你要使用两个相同的布局文件,你可以把home.xmllayout文件夹,然后将其删除layout-landlayout-port.

  • 如果在-port和-land中有两个布局文件,并且在更改设备方向时它们没有切换,则可能在AndroidManifest.xml中指定了android:configChanges ="orientation".在这种情况下,再次在o​​nConfigurationChanged()中指定setContentView()或删除该AndroidManifest.xml指令. (10认同)