我开发了在Google Play上发布的移动应用程序。现在,客户端要求应用程序与平板电脑设备兼容。我知道所有不同的可绘制文件夹都用于不同密度的设备。
我已经开始使用Tablet Designs并通过另一个布局文件夹命名layout-large来完成所有这些操作。
现在我的问题是我是否需要为7英寸,9英寸和10英寸屏幕单独设计平板电脑屏幕?或者对于任何平板电脑设备,保存在布局大文件夹中的屏幕设计将用于平板电脑。
我不确定以上的事情,我甚至拿了另一个带有layout-sw720dp名称的文件夹并为9“平板电脑做了名称。这里我使用了一些不同的图像,因为我们有更多的空间。因为我只有7”平板电脑测试它和测试时看到所有屏幕都很好,从布局大文件夹使用。当我将apk文件发送到客户端时,众所周知客户端也只能看到布局大的文件夹屏幕。
我搜索了很多关于这一切我觉得是有单独的布局,但我没有找到任何关于设计适合所有平板电脑或单独的屏幕。阅读android教程,我发现我们应该使用说明符sw600dp,sw720dp。这意味着两者都应该存在,或者任何一个都不理解。
我很抱歉我的英语,这是我第一次使用移动应用程序的平板电脑兼容性。请帮忙。
先谢谢。
答案 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;
}