如何知道设备/模拟器布局(横向/纵向)已更改

时间:2010-05-21 10:01:53

标签: android android-layout

我正在使用两个xml布局文件layoutPotrait.xml和layoutLandscape.xml。当设备/模拟器处于纵向模式时,我想用layoutPortrait.xml文件设置内容视图,当我将模拟器更改为横向模式时,我想要使用layoutLandscape.xml文件设置内容视图。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:4)

您无需知道设备是否已更改。只需提供要以两种方式使用的所有布局的布局文件。

如果您的Android设备处于横向模式并且您正在加载布局,则android系统将查看/ res / layout-land文件夹中是否存在此布局文件。如果该文件夹中不存在,它将从普通/ res / layout文件夹加载布局。

只需将文件命名为相同,并将名为layoutPortrait.xml的文件放在/ res / layout文件夹中,将layoutLandscape.xml放在/ res / layout / land文件夹中。如果该文件夹不存在,请创建它。

答案 1 :(得分:2)

要为不同的方向使用不同的布局,请将它们放在适当的文件夹中: 请参阅Dev Guide on alternative resources屏幕方向部分)。 有关根据方向更改更改布局的详细信息,请参阅this文章。

答案 2 :(得分:-4)

按键盘上的Ctrl-F11或Ctrl-F12键。 有关更多命令和热键,请参阅Offical manual