如何制作Android App的平板电脑兼容性?

时间:2012-11-03 19:26:58

标签: android

我开发了在Google Play上发布的移动应用程序。现在,客户端要求应用程序与平板电脑设备兼容。我知道所有不同的可绘制文件夹都用于不同密度的设备。

我已经开始使用Tablet Designs并通过另一个布局文件夹命名layout-large来完成所有这些操作。

现在我的问题是我是否需要为7英寸,9英寸和10英寸屏幕单独设计平板电脑屏幕?或者对于任何平板电脑设备,保存在布局大文件夹中的屏幕设计将用于平板电脑。

我不确定以上的事情,我甚至拿了另一个带有layout-sw720dp名称的文件夹并为9“平板电脑做了名称。这里我使用了一些不同的图像,因为我们有更多的空间。因为我只有7”平板电脑测试它和测试时看到所有屏幕都很好,从布局大文件夹使用。当我将apk文件发送到客户端时,众所周知客户端也只能看到布局大的文件夹屏幕。

我搜索了很多关于这一切我觉得是有单独的布局,但我没有找到任何关于设计适合所有平板电脑或单独的屏幕。阅读android教程,我发现我们应该使用说明符sw600dp,sw720dp。这意味着两者都应该存在,或者任何一个都不理解。

我很抱歉我的英语,这是我第一次使用移动应用程序的平板电脑兼容性。请帮忙。

先谢谢。

2 个答案:

答案 0 :(得分:2)

  

我是否需要为7“,9”和10“屏幕单独设计平板电脑屏幕?

希望不是,但这不可能抽象地回答。

  

或任何平板电脑设备保存在layout-large文件夹中的屏幕设计将用于平板电脑。

是。如果您未提供res/layout-xlarge/目录,则-xlarge设备(例如,10“平板电脑)将使用res/layout-large/

  

阅读android教程,我发现我们应该使用说明符sw600dp,sw720dp。这意味着两者都应该存在,或者任何一个都不理解

如果您愿意,欢迎您使用。请注意,它们仅适用于Android 3.2及更高版本。

答案 1 :(得分:0)

此解决方案兼容所有Android手机设备和平板电脑。 这是相同的解决方案

public String getScreenResolution()
    {
    int screenSize = getResources().getConfiguration().screenLayout &
    Configuration.SCREENLAYOUT_SIZE_MASK;
     switch(screenSize) {
    case Configuration.SCREENLAYOUT_SIZE_XLARGE:
    deviceResolutionString="tablet";
    // This will returns tablet , you can start your tablet activity from here 
     break;
    case Configuration.SCREENLAYOUT_SIZE_LARGE:
    deviceResolutionString="tablet";
    // This will returns tablet , you can start your tablet activity from here 
    break;
    case Configuration.SCREENLAYOUT_SIZE_NORMAL:
    deviceResolutionString="device";
    // This will returns Phone , you can start your phone activity from here 
    break;
    case Configuration.SCREENLAYOUT_SIZE_SMALL:
    deviceResolutionString="device";

    // This will returns Phone , you can start your phone activity from here 
    break;
    default:
    }
    returndeviceResolutionString;
    }