【问题标题】:Locking Screen Orientation锁定屏幕方向
【发布时间】:2011-10-17 05:47:37
【问题描述】:

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

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

【问题讨论】:

标签: android android-layout android-manifest


【解决方案1】:

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

        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);
}

这对我来说很好。

【讨论】:

    猜你喜欢
    • 2011-09-29
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多