【问题标题】:Android emulator force landscape on start-upAndroid模拟器在启动时强制景观
【发布时间】:2015-10-08 10:29:38
【问题描述】:

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

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

在 Emulator 和 AVD Manager 中,我看不到任何设置,我可以在其中进行此偏好设置。我的 avd 目录中的 Config.ini 包含:

hw.initialOrientation=landscape

谢谢!

【问题讨论】:

    标签: android android-emulator landscape-portrait


    【解决方案1】:

    在 AVD Manager 中,使用“编辑”按钮并选择另一个设备,标记为“平板电脑”,默认为横向。注意屏幕尺寸,其中 X 应大于 Y。

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

    【讨论】:

    • 这是正确的答案,但我只找到了两台横向平板电脑,Nexus 9 和 Nexus 10。两者都不起作用。经过很长很长的启动 A.S.不能在那里复制apk...我放弃了,我将使用物理设备或旋转和移动窗口。谢谢!
    • 不要放弃,我已经为我的答案添加了另一条线索。
    【解决方案2】:

    解决方案:

    1. 启动模拟器
    2. 打开“设置”应用
    3. 转到“显示”
    4. 打开“自动旋转屏幕”选项
    5. 尝试将设备旋转到横向模式。

    完成!

    【讨论】:

      【解决方案3】:

      在 setcontentview(); 之前的活动中

      setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
      

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

      【讨论】:

        【解决方案4】:

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

        android:screenOrientation="portrait"
        

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

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

        【讨论】:

          【解决方案5】:

          在你的 android mainfest 上设置方向:

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

          【讨论】:

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