【问题标题】:How can I provide orientation support for tablet alone in android?如何在 android 中单独为平板电脑提供方向支持?
【发布时间】:2013-03-13 13:03:28
【问题描述】:

您好,我正在开发一个 android 应用程序,我想单独为 android 平板电脑提供方向支持,我不想为手机提供方向支持。我怎样才能做到这一点?

【问题讨论】:

    标签: android orientation tablet


    【解决方案1】:

    我认为您可以分两步完成此操作。

    第一步 - 确定设备是平板电脑还是手机。您可以通过设置一个特定的布尔值来完成此操作,该布尔值将根据屏幕尺寸指示您正在处理的设备类型。执行此操作的技术在 android 文档 here 和另一个 StackOverflow 帖子 here 中进行了说明

    第二步 - 如果您正在处理电话,请以所需的方式设置方向。你可以使用

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    

    这应该只将方向设置为指定的方式。要使其保持该方向,您需要覆盖活动对配置更改的响应方式。

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }
    

    通过覆盖onConfigurationChanged,您应该能够让手机忽略旋转并让平板电脑识别它。

    【讨论】:

    • 谢谢,这正是我想要的,覆盖 onConfigurationChanged 应该可以解决问题,谢谢:)
    【解决方案2】:

    简单的解决方案创建分离

    活动

    适用于平板电脑和手机

    【讨论】:

      【解决方案3】:

      您可以通过做一些小改动轻松做到这一点:

      首先将您的 xml 布局添加到以下文件夹:

      layout-sw600dp //Based upon device size
      layout-sw720dp
      

      更多信息请查看thislink

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-04
        • 2013-01-19
        • 1970-01-01
        • 2011-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多