【问题标题】:How to rotate views to portrait mode?如何将视图旋转到纵向模式?
【发布时间】:2011-01-22 04:54:37
【问题描述】:

我有一个应用程序,其方向在清单文件中硬编码为横向。 当用户在应用程序上按下选项/菜单时,应用程序会启动一个网格视图/列表视图(取决于单击的选项)。这在横向模式下效果很好。 但是,如果我想在用户以纵向模式查看应用程序时更改 UI,我会遇到问题。 无论手机处于何种模式,UI 始终以横向显示。 (因为 Manifest 文件中的设置)。 我尝试做一个旋转动画(90度),但这会导致问题。对于列表视图,动画后滚动无法正常工作,而对于网格视图,对网格视图元素的点击对应的是较旧的布局(横向)而不是较新的布局(旋转动画后)。 有没有人遇到过这个问题?任何建议都将受到欢迎。

【问题讨论】:

  • 为什么不能只更改清单以支持这两种模式?

标签: android screen-orientation


【解决方案1】:

尝试在您的活动中使用setRequestedOrientation 方法:

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

【讨论】:

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