如何将视图旋转到纵向模式?

时间:2011-01-14 17:13:47

标签: android screen-orientation

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

1 个答案:

答案 0 :(得分:0)

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

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