在发布活动时平板电脑Android方向

Pun*_*nty 1 android screen-orientation android-activity

我对三星平板电脑的定位处理有一个奇怪的问题.基本上,我有这个应用程序,它应该只在横向运行如果在平板电脑和肖像上运行,如果我在手机上.要做到这一点,我检查我的设备,然后我使用onConfigurationChanged 回调来设置正确的布局.它在手机上完美运行.但是在平板电脑上,如果我把它放在纵向位置,当在同一个应用程序中启动另一个活动时,我看到一个闪光灯哦主屏幕(那不酷),所以方向(以及安卓栏)进入纵向位置,第二个活动以纵向(这是错误的)加载,稍后第二个活动将方向更改为正确的横向位置.有一种方法可以直接在景观中直接加载第二个活动吗?谢谢

弗朗切斯科

cod*_*e22 5

由于您使用相同的活动,只需测试Android版本并以编程方式设置方向.像这样:

  if(Build.VERSION.SDK_INT >= 11){
           //If build is tablet honeycomb or greater sdk such as 12, or 13
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


    }
    else{
        //If device SDK is lower than 11 the view is set to PORTRAIT
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
Run Code Online (Sandbox Code Playgroud)

你也可以这样做

Build.VERSION_CODES.HONEYCOMB
Run Code Online (Sandbox Code Playgroud)

测试平板电脑.这对蜂窝更具体.你也做HONEYCOMB_MR1和MR2.