friend 们好,
我有一个 Activity ,我希望它在 240x320 的纵向模式下运行,在 320x240 的横向模式下运行。所以在 Activity 的 onCreate() 方法中,我请求屏幕方向
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
if(is320x240)
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
else
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
我的问题是:当我在 320x240 设备中启动此 Activity 时,通过将设备保持在纵向模式, Activity 会自动存在( Activity 出现几分之一秒)。但是,如果我在启动时将设备保持在横向模式,它就可以正常工作。
问题是什么?以及如何在横向模式下启动 Activity ,即使用户以纵向模式持有设备?
提前致谢
最佳答案
每次当我们改变设备的方向时,创建都会被调用。解决方法很简单 在 Activity 的 Mainfest 文件中设置以下属性。 android:configChanges="touchscreen|keyboard|keyboardHidden|navigation|orientation"
关于android - 在运行时设置 Activity 的屏幕方向时遇到困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239164/