Android start-up 上的模拟器强制景观

Android emulator force landscape on start-up

我已正确配置应用程序,运行仅在横向模式下。当我在 Emulator (v.24.4.0.0) 上 运行 时,Android 以纵向模式启动。横向应用 运行s,但图片旋转并且 window 的 header 被隐藏,因为纵向模式模拟器不适合。我可以通过 LeftCTRL + F12 旋转它。接下来我可以按 Alt + Space 选择移动以显示整个 window,但这并不好。

如果你能帮我强制默认方向为横向,你让我很高兴:)

在 Emulator 和 AVD Manager 中,我没有看到任何可以进行此首选项的设置。 Config.ini 在我的 avd 目录中包含:

hw.initialOrientation=landscape

谢谢!

设置您的 android 主要节日的方向:

    <activity
        android:name=".Android_mobile_infoActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>

在你的 activity 之前 setcontentview();

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

粘贴这个...希望这会起作用..

如果您想为您的活动设置固定方向,那么您可以使用-

android:screenOrientation="portrait"

作为该清单中 activity 的属性。但是,如果您想在运行时根据启动应用程序时的先前方向设置方向,则需要检查 onCreate() 中的先前方向,然后使用 [=12 以编程方式将其设置为该值本身=] 在 activity

有时模拟器不能完美运行,所以使用真实设备以获得准确的结果。

在 AVD Manager 中,使用 "Edit" 按钮并选择另一个设备,标记为 "tablet",默认情况下是横向的。注意屏幕尺寸,其中 X 应大于 Y。

如果 none 个预定义设备满足您的需求,您可以切换到 AVD Manager 的 "Device definitions" 选项卡并创建您自己的设备。我更喜欢光幕,例如800x480 模拟速度更快。然后使用 "Create AVD" 按钮定义新的模拟器实例。

解决方案:

  1. 启动模拟器
  2. 打开"Settings"应用程序
  3. 转到"Display"
  4. 开启"Auto-rotation screen"选项
  5. 尝试将设备旋转到横向模式。

完成!