【问题标题】:Different activities for landscape and portrait横向和纵向的不同活动
【发布时间】:2012-08-02 08:46:14
【问题描述】:

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

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

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

【问题讨论】:

  • 在这件事上我只有两分钱;我不认为这将是一个很好的体验。如果用户不小心旋转了屏幕,他们会突然看到非常不同的东西。看起来很混乱。
  • 尝试为横向和纵向视图添加不同的布局

标签: android layout android-activity orientation


【解决方案1】:

activity生命周期中有一个方法

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

}

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多