2015-10-08 37 views
1

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

如果你能帮助我,迫使默认方向为横向,你让我快乐:)

在仿真器和AVD管理我没有看到任何设置,在那里我能做出这样的偏好。 Config.ini在我的avd目录中包含:

hw.initialOrientation=landscape 

谢谢!

回答

2

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

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

+0

这是正确的答案,但我发现只有景观,Nexus 9和Nexus 10两个平板电脑。都不工作。经过非常长时间的启动A.S.不能在那里复制apk ...我放弃它,我将使用物理设备或旋转和移动窗口。谢谢! –

+0

不要放弃,我已经找到了我的答案的另一个线索。 – jbw

0

在Android mainfest设定方向:

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

在你活动的setContentView()之前;

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

粘贴此...希望这将工作..

0

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

android:screenOrientation="portrait" 

作为该活动的属性在那个清单中。但是如果您想在启动应用程序时根据以前的方向设置方向,则需要检查onCreate()中的上一个方向,然后使用活动

中的 setRequestedOrientation()以编程方式将其设置为该值

有时仿真器无法正常工作,因此请使用真实设备来获得准确的结果。