在android中处理方向更改

时间:2011-02-25 11:15:04

标签: android android-activity orientation onconfigurationchanged

当方向发生变化时,我希望对我的一项活动有不同的看法。 我创建了layout-land文件夹,并在那里添加了activity1.xml但是当我切换方向时,我仍然可以进行常规活动。

我还需要做些什么才能让它发挥作用吗?

感谢。

2 个答案:

答案 0 :(得分:4)

您的清单中是否定义了android:configChanges属性?

可以通过两种方式处理方向更改:

  1. 您在应用的主要节点中定义属性android:configChanges="orientation",并在您的活动中实施onConfigurationChanged()。当方向改变时,将调用此方法。

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

答案 1 :(得分:0)

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