我创建了一个虚拟的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)
时,它可以很好地工作。