景观和肖像的不同活动

时间:2012-08-02 08:46:15

标签: android layout android-activity orientation

我不知道这实际上是可行的,但我希望设备能够为横向和纵向开展不同的活动。 我有一个listview,在listview中的所有项目中我都有坐标。所以我想,如果你把你的设备放在风景中,并且在项目的位置放置一个带有图标的mapview,那就太好了。

我知道你可以为不同的方向创建不同的布局,但只创建一个mapview并使用它作为横向布局我不会这样做。是否有可能以相同的方式进行活动?我找不到它,所以可能没找到。

否则我认为这可行: 我认为自己在活动中有一个转变:在肖像上 - >这样做并在横向上加载此布局 - >这样做并使用其他布局。但是如果放入oncreate,这只会工作一次。但是orientationlistener可以做到这一点。有人知道这可能吗?

2 个答案:

答案 0 :(得分:1)

活动生命周期中有一种方法

public void onConfigurationChanged(Configuration newConfig) {
            super.onConfigurationChanged(newConfig);                
            // Check the Orientation of Device
            // Start Other Activity
    ...
    ...
    ...

}

如果设备方向发生变化,您可以使用此方法更改活动。

答案 1 :(得分:0)

恕我直言,我们不能在这里使用2种不同的活动,但有一种方法,

请在这里查看如何动态检测方向, check-orientation-on-android-phone

完成此操作后,您可以在同一活动中包含横向模式的代码。