2016-12-05 208 views
-1

如何在应用程序启动后禁用纵向/横向模式?假设,如果我在风景模式中启动应用程序,它将保持横向模式。如果我以肖像模式启动它,它会保留在肖像模式启动后禁用屏幕旋转?

谢谢

回答

0

仅需要做folllowing这将在纵向模式下启动活动。

在清单中,为所有的活动设置此:

<activity android:name=".YourActivity" 
    android:configChanges="orientation" 
    android:screenOrientation="portrait"/> 

看到here更多的讨论

0

您可以创建两个以横向或纵向模式启动的活动。 要禁用相反的操作,请按照前面的说明操作。

android:screenOrientation="portrait"

0

简单,一旦你的应用程序开始得到device.Then的方向设置定向所有的活动。

在你的第一个活动的onCreate方法来获取设备的这样

int orientation = getResources().getConfiguration().orientation; 
setRequestedOrientation(orientation); 

当前方向这将设置方向为当前活动而已。不过,如果你想设置整个应用此模式,然后试试这个 的setContentView调用后创建一个辅助类这样

Class ActivityHelper{ 

     public static void setOrientation(Activity activity,int orientation){ 
      activity.setRequestedOrientation(orientation); 
     } 
} 
在夜里,

ActivityHelper.setOrientation(this,orientation);//Keep orientation as a static variable