【问题标题】:Android Tablet Landscape and Portrait ModesAndroid 平板电脑横向和纵向模式
【发布时间】:2017-11-24 10:01:09
【问题描述】:

我也想将我的移动应用扩展到 Android 平板电脑。我的移动应用在移动设备中仅支持纵向模式,但在平板电脑中我希望同时支持横向和纵向模式。

但我不想在运行时更改模式。

例如。如果用户在横向模式下使用平板电脑打开应用,即使在使用应用时旋转到纵向,应用也只能在横向模式下运行。

这在 iPad 上是可行的,但我不知道在 Android 平板电脑上是否可行。

如果可以的话,我该怎么做?

【问题讨论】:

    标签: android mobile tablet landscape landscape-portrait


    【解决方案1】:

    不是正统的方式,但是可以这样实现,创建2个资源文件,一个通用的,一个用于sw600dp(平板电脑)并添加一个bool“istablet”

    然后在你的活动 OnCreate 方法中

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if(!getResources().getBoolean(R.bool.is_tablet)) {
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        }
    }
    

    【讨论】:

    • 感谢您的回答。如何强制用户使用特定模式,即应用打开的模式?
    • 尝试在清单中的活动声明中添加android:configChanges="orientation"
    【解决方案2】:

    你可以像这样在清单文件中提供默认方向

     <activity
            android:name=".MainActivity"
            android:screenOrientation="portrait">
    

    【讨论】:

    • 我知道这一点。这就是我现在所做的。请仔细阅读我的帖子
    • 比你想要的平板电脑两种模式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 2012-03-08
    • 2011-08-12
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    相关资源
    最近更新 更多