2013-03-13 108 views

回答

3

我觉得你可以在两个步骤做到这一点。

第一步 - 确定设备是平板电脑还是手机。您可以通过设置一个特定的布尔值来实现这一点,该布尔值将根据屏幕大小指示您正在处理的设备类型。这样做的技术在Android文档here而在另一个StackOverflow上后here

第二步解释 - 如果你正在处理一个电话设置在期望的方式取向。您可以使用

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

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

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

通过重写onConfigurationChanged你应该能够拿到手机忽略旋转,让平板电脑能够识别它。

+0

由于这是正是我想要的,并覆盖onConfigurationChanged应该做的技巧感谢:) – 2013-03-14 05:31:59

1

简单的解决方案创建分隔

活动

为平板电脑和手机

1

你可以通过一个小的变化很容易做到这一点:

首先添加XML布局到以下文件夹:

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

欲了解更多信息,请查看thislink