Android 在运行时设置活动的屏幕方向时面临困难

Android 在运行时设置活动的屏幕方向时面临困难,android,Android,嗨,朋友们, 我有一个活动,我希望它在240x320的纵向模式下运行,在320x240的横向模式下运行。所以在Activity的onCreate()方法中,我请求屏幕方向 protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState);

嗨,朋友们,
我有一个活动,我希望它在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设备中启动此活动时,通过将设备保持在纵向模式,活动将自动存在(活动以几分之一秒的速度出现)。但若我在启动时将设备保持在横向模式,它就可以正常工作

有什么问题?即使用户以纵向模式持有设备,我如何以横向模式启动活动


每次我们更改设备方向时,都会呼叫create is,请提前感谢。解决方案非常简单 在活动的Mainfest文件中设置以下属性。
android:configChanges=“触摸屏|键盘|键盘隐藏|导航|方向”

每次更改设备方向时,都会调用create is。解决方案非常简单 在活动的Mainfest文件中设置以下属性。
android:configChanges=“touchscreen | keyboard | keyboardHidden | navigation | orientation”

是否在上述代码之后设置内容视图?是的,我在发布的代码之后设置内容视图“窗口已聚焦,忽略:com.android.internal.view.IInputMethodClient$Stub的聚焦增益$Proxy@4425e6f0"-这是我的logcat所说的,您可能应该在发布代码之前设置内容视图,就像在Krishna建议链接中所做的那样。或者编辑您的代码以向我们显示setcontentview()。@Zappescu我已经尝试过了。您是否在上面的代码之后设置内容视图?是的,我在我发布的代码之后设置内容视图“窗口已聚焦,忽略:com.android.internal.view.IInputMethodClient$Stub的聚焦增益$Proxy@4425e6f0"-这是我的logcat所说的,您可能应该在发布代码之前设置内容视图,就像在Krishna建议链接中所做的那样。或者编辑您的代码,向我们展示setcontentview()。@Zappescu我也试过了