我可以在模拟器上强制切换纵向/横向视图吗?

时间:2011-08-02 13:45:59

标签: android screen orientation landscape portrait

我是否可以强制更改视图的方向以测试布局的显示方式,或者无法在虚拟设备上测试此行为。

强迫它,我的意思是例如点击事件从一个屏幕方向改变到另一个屏幕方向并反向。

3 个答案:

答案 0 :(得分:3)

Ctrl+F11会切换屏幕方向,但是当编码方向改变时,您有几个选项:

  • Activity硬编码为给定方向。当您想强制用户仅使用特定方向时,这非常有用。
  • 设置Activity以允许任一方向,让用户决定。

其中每一个在他们自己的场景中都很有用。例如,查看仅在横向中有用的图表应该是硬编码的,但滚动列表可以允许用户选择哪个更舒适。

如何设置模式:

  • 在Eclipse中,转到AndroidManifest->应用程序选项卡,选择 要Activity编辑并设置Screen Orientation 直接
  • AndroidManifest.xml中: <activity android:screenOrientation="[fill in preference here]" />
  • 在代码中: Activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_[type])
  • 获取代码中的当前方向:
    Activity.getRequestedOrientation()

可以在此处找到不同模式的说明:Screen Orientation Types | Activity

因此,如果您想根据用户输入在屏幕上强制进行更改,您只需在代码中设置方向类型即可。

答案 1 :(得分:2)

这是通过数字键盘上的HOME(7)按钮完成的(需要禁用num lock,我不能确定。)

答案 2 :(得分:2)

您是否尝试过Ctrl+F11键盘快捷方式,或者用户dragon112建议您可以使用numlock“on”来使用numpad键“7”。