android - 锁定屏幕方向

标签 android android-layout android-manifest

我想锁定 Android 选项卡和手机的屏幕方向。我想将手机屏幕方向锁定为纵向,将标签屏幕方向锁定为横向。

当我搜索相同的解决方案时,我得到了 list 文件中的解决方案。但是如果我将使用它,那么它对两者都适用,但我的要求是对不同的设备使用不同的方向。 .给我一些建议..

最佳答案

每个 Activity 一个,您可以进行一次检查以了解设备类型。在我的应用程序中,我使用屏幕分辨率作为检查;因为平板电脑的分辨率比移动设备高得多:

        DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);
        int height_pixel = dm.heightPixels;
        int width_pixel = dm.widthPixels;

在此之后,您可以采用分辨率范围来设置手机和平板电脑的方向。喜欢

 if((height_pixel*width_pixel)>***your_resolution_check***){
      this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}else{
      this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}

这对我来说很好。

关于android - 锁定屏幕方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7789821/

相关文章:

android - LocationManager.requestSingleUpdate

android - 如何将 ListView 按钮拉伸(stretch)到屏幕的全宽

AndroidX Dagger2 MultiDexApplication : Does not implement HasActivityInjector

android - 弹出式菜单离开屏幕

java - 首次在 Android 应用程序中显示条款和条件

android - list 文件中的问题

java - Activity 恢复时 ExpandableListAdapter getChildrenCount 空指针异常

Android Studio - 奇怪的 xml 故障,编辑文本的光标从中途开始

android - 仅使用 xml 如何确保 admob 广告始终出现在屏幕底部?

Android 通知 Activity 不会启动