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

时间:2011-11-23 08:35:19

标签: android

嗨朋友们,
我有一个活动,我想让它在肖像模式下运行 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设备中启动此活动时,通过将设备保持在纵向模式,活动自动生效(活动显示为秒的一小部分)。但是,如果我在启动时将设备保持在横向模式,它可以正常工作。

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

提前致谢

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

每当我们改变设备的方向时,在创建是调用。解决方案非常简单 在Activity的Mainfest文件中设置下面的属性。 android:configChanges =“触摸屏|键盘|键盘隐藏|导航|方向”