这可能是一个很容易回答的问题,但经过几个小时的搜索文档和Google后,我自己找不到解决方案.我将Android应用的方向设置landscape在AndroidManifest.xml文件中:
android:screenOrientation="landscape"
Run Code Online (Sandbox Code Playgroud)
但是,当我在模拟器中运行应用程序时,它会出现在横向和纵向模式下.如何将模拟器切换到landscape模式mac?它正在运行1.6 SDK.
我已经将我的sdk更新到最新版本(android 4.4)并启动了模拟器,但现在似乎无法用CTRL + F11旋转屏幕,屏幕更改但所有应用程序都没有更改.我不知道这是否是一个相关的问题,但我可以看到,即使我用menùhw按钮创建了一个新的模拟器,现在所有的应用程序都有溢出按钮.
我创建了一个虚拟的Android设备,480x800运行它,并且因为我已经找到了如何更改屏幕orientation(纵向横向,CTRL+F11/ CTRL+F12/ KP7/ KP9),我使用这些键来更改orientation.
但是当我尝试其中一个键时,虚拟屏幕会旋转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();
}
Run Code Online (Sandbox Code Playgroud)
编辑2
当我this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)从onCreate()方法中调用时,它运行良好.
android screen-orientation android-virtual-device android-emulator