1

我不知道这实际上是可能的,但我希望设备具有不同的横向和纵向活动。我有一个列表视图,在我的列表视图中的所有项目中,我都有坐标。所以我想,如果你把你的设备放在风景中,并显示一个地图视图,图标放置在项目的位置上,那就太好了。

我知道你可以为不同的方向创建不同的布局,但我猜只创建一个地图视图并将其用作横向布局并不能解决问题。活动是否有可能以等效的方式进行?没找到,应该没有吧。

否则我认为这可能有效:我认为自己在活动中进行了切换:在纵向上-> 执行此操作并加载此布局,在横向上-> 执行此操作并使用其他布局。但是如果放在 oncreate 中,这只会工作一次。但是定向侦听器会做到这一点。任何人都知道这是可能的吗?

4

2 回答 2

1

Activity生命周期中有一个方法

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

}

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

于 2012-08-02T08:52:15.417 回答
0

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

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

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

于 2012-08-02T08:53:09.893 回答