强制 android 应用在 api 级别 < 18 时保持启动时的方向
Force android app to stay in the orientation it is started in for api level < 18
我正在制作一个需要保持其启动方向的应用程序。
我知道如何让它始终处于纵向或始终处于横向,但我需要它能够以纵向或横向开始并保持相同的方向直到它被破坏。
目前我正在使用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);
在我的 onCreate() method but it requires API level 18 或更高级别,我需要我的应用程序在 API 级别 15 或更高级别上运行。你能推荐点什么吗?
这是您可以用来获取当前屏幕配置并将其锁定在所有 android 设备上的示例代码段
它首先检查屏幕是否处于纵向模式,如果是,则设置纵向模式,否则设置为横向
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){
this.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else{
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
我正在制作一个需要保持其启动方向的应用程序。 我知道如何让它始终处于纵向或始终处于横向,但我需要它能够以纵向或横向开始并保持相同的方向直到它被破坏。
目前我正在使用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);
在我的 onCreate() method but it requires API level 18 或更高级别,我需要我的应用程序在 API 级别 15 或更高级别上运行。你能推荐点什么吗?
这是您可以用来获取当前屏幕配置并将其锁定在所有 android 设备上的示例代码段
它首先检查屏幕是否处于纵向模式,如果是,则设置纵向模式,否则设置为横向
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){
this.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else{
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}