我创建了一个虚拟 Android 设备,480x800
运行它,并且我已经找到了如何更改屏幕orientation
(纵向-横向,/// )CTRL+F11,我使用这些键来更改.CTRL+F12KP7KP9orientation
但是当我尝试其中一个键时,虚拟屏幕旋转了 90 度,但方向没有改变。因此,按钮垂直放置在屏幕上,所有文本也是如此。就像一张旋转 90 度的图片。
如何获得虚拟度数以实际切换到其他布局文件(/res/layout-land/activity_entry.xml)
?Eclipse 的图形查看器确实可以正确切换landscape/portrait
。
编辑
我在此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
当我this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
从onCreate()
方法中调用时,它工作得很好。