安卓模拟器 - 屏幕方向无法正常工作

5
我创建了一个虚拟的Android设备,480x800,运行它后,因为我已经知道怎么改变屏幕方向(竖屏、横屏,CTRL+F11/CTRL+F12/KP7/KP9),所以我用这些按键来改变方向。但是当我按下其中一个按键时,虚拟屏幕会旋转90度,但方向并没有改变。因此,按钮垂直放置在屏幕上,所有文本也是如此。就像旋转了90度的图片一样。
我该如何让虚拟屏幕实际切换到另一个布局文件(/res/layout-land/activity_entry.xml)?Eclipse的图形查看器可以正确地在横屏/竖屏之间切换。 编辑
我在onCreateOptionsMenu(Menu menu)方法下添加了这部分内容,但应用程序无法识别屏幕方向的更改:
@Override
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig);
    Context context = getApplicationContext();
    CharSequence text = "Orientation changed";
    int duration = Toast.LENGTH_SHORT;

    Toast toast = Toast.makeText(context, text, duration);
    toast.show();
}

编辑2
当我在onCreate()方法中调用this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)时,它可以很好地工作。


我认为是Ctrl+F11和Ctrl+F12,请尝试一下。 - Numair
Ctrl+F12,显然是能用的。 - Anupam
如果您在Android清单文件中设置了activity的android:screenOrientation属性,请将其删除。 - Chirag
7个回答

4
检查设置选项卡中是否启用了自动旋转功能,如果关闭请打开它,然后每当您点击旋转按钮时,它将自行旋转。
图片参考:enter image description here

2

请检查Manifest文件中是否为该活动设置了android:screenOrientation。如果是,请将其删除并检查。

如果仍然无法工作,则可能是Android问题论坛中报告的错误。请在此处进行检查。


但是一旦你移除它,活动将在方向改变时被销毁并重新创建。为了使活动在不重新创建的情况下处理更改,请在清单中使用android:configChanges属性。 - Seva Alekseyev
我没有那个设置。对于任何活动都是如此。此外,我尝试了KP7/KP9和CTRL+11/12,但都没有成功。 - stealthjong
尝试在关闭数字锁后点击7。 - Eldhose M Babu

1
你可能会发现,就像我一样,屏幕方向的更改实际上已经生效了,但是屏幕的变化比你预期的要晚几秒钟。换句话说,答案可能是“耐心点,小草蜢”。

1

首先开启数字锁,然后按下 7 或者按下 9 并检查模拟器的方向是否改变。另一种改变模拟器方向的方法是按下 ctrl+f12


2
KP9和KP7都将AVD旋转90度,但屏幕没有重新排列,一切都只是旋转了90度,就像一张图片。 - stealthjong
1
为什么这被认为是对问题的答案?无论你按CTRL F12还是Num Pad 7或Num Pad 9等,都没有关系。模拟器程序旋转了,但应用程序没有收到通知。 - Dale Wilson
我已经尝试过在多个Android版本上,包括有或没有Google API的最简单的Hello World应用程序。无论启用还是禁用硬件键盘,无论是否使用快照,无论是否使用GPU,无论是使用Eclipse还是Android Studio,都无法正常工作!(很久以前它曾经可以工作。) - Dale Wilson

0
我最近遇到了这个问题,这里提供的答案并没有解决它。然而,我找到了这篇文章:

Android emulator not rotating to landscape

其中提到一些模拟器目标存在错误(例如我使用的19)。
将目标简单更改为17即可使旋转正常工作。

0

首先需要检查清单文件中是否设置了android:screenOrientation="portrait",如果是,则将其删除。这对我有用。


0

冷启动 Android 模拟器有助于解决方向不工作的问题。 在此输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接