android - 在 Android 上为手机和平板电脑设置不同的方向

标签 android screen-orientation android-orientation

我想在我的应用中执行以下操作:

  • 仅适用于手机的纵向模式
  • 适用于平板电脑的纵向模式和横向模式。

我知道我可以轻松更改 list 文件中的方向,但这会影响整个应用程序。

我也考虑过创建单独的 Activity 来处理不同的版本,但我不知道如何检测使用该应用程序的设备类型。

有人知道如何解决这个问题吗?

最佳答案

您可以使用以下代码来区分普通/大屏幕并相应地阻止方向更改。

public static boolean isTablet(Context context) {
    return (context.getResources().getConfiguration().screenLayout
            & Configuration.SCREENLAYOUT_SIZE_MASK)
            >= Configuration.SCREENLAYOUT_SIZE_LARGE;
}

关于android - 在 Android 上为手机和平板电脑设置不同的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19273062/

相关文章:

android - 如何修复手机重启后以编程方式添加的 SIM 卡联系人消失的问题?

android - 屏幕方向期间 fragment 内的异步任务

javascript - 在方向更改时隐藏 jQuery Mobile 固定工具栏

Android Activity 重启(由于屏幕方向改变)问题 stackoverflow 上提供的解决方案对我不起作用

Cordova/Ionic - 为手机设置仅纵向模式并允许在平板电脑中定位

android - 如何从服务中检查应用程序是否在前台?

java - Android DefaultHTTPClient 在 javascript 驱动的网站上通过 Post 请求填充表单

android - cocos2d-x 游戏的最小应用大小是多少?

ios - swift:将屏幕方向重置为纵向

android - 在可扩展 ListView 中切换组