0

我想在方向更改时与我的某个活动有不同的外观。 我创建了layout-land文件夹,并在其中添加了activity1.xml,但是当我切换方向时,我仍然得到常规活动。Android中的handeling方向更改

还有什么我需要做的,以使其工作?

谢谢。

+0

activity1.xml也是纵向模式中使用的文件的名称?你做了这个正确的(布局土地文件夹),所以一定有一些你错过的小事。你在两种布局之间有明显的变化吗? – Rich 2011-02-25 11:17:54

+0

@我给他们命名完全一样,是的布局是完全不同的。任何其他想法? – 2011-02-25 11:21:44

+0

我刚刚在本周开发的应用程序中做了同样的事情,所以不知道为什么它不起作用。是否有可能你的layout-land文件夹位于错误的地方(不是直接在res /下面)?此活动是否可能不处理方向更改(仅在清单中设置为纵向)?发布你的包装内容的屏幕,也许一些清单代码? – Rich 2011-02-25 11:26:37

回答

4

你有清单中定义的android:configChanges属性吗?

有两种方法的方向变化可以处理:

  1. 你定义在应用程序的mainfest属性android:configChanges="orientation",并实现您的活动。这个方法将在方向改变时被调用。

  2. 您没有定义android:configChanges属性。您的活动将重新启动(一项新活动),并且每次设备更改方向时都会经历生命周期过程(onCreate,onStart, 等)。

0

阅读here关于配置更改。您可以覆盖您的活动的onConfgiratationChanged()方法,并将内容视图设置为activity1布局。