我很难理解如何分离手机和平板电脑的UI布局,因为两者之间的分辨率变得越来越相同。假设如下:
Nexus 5:1080p显示屏 Nexus 7(2012):1280x800显示屏 Nexus 7(2013):1920x1200显示
在上面的列表中,我们有两个高分辨率显示器和一个低分辨率显示器。
在Android中,有没有办法只为平板电脑指定布局?我问的原因是因为我希望平板电脑的 landscsape 布局和手机的肖像布局。现在很难仅仅在屏幕尺寸上做这件事,因为今天许多手机和平板电脑共享相同的屏幕尺寸和dpi分辨率。
答案 0 :(得分:1)
我接近这个的方法是过去在sw600dp中有一个名为'tablet'的values.xml文件。读取该值并在值为true时锁定方向水平,否则使用setOrientation锁定方向纵向。您需要同时指定横向和纵向布局文件。
在着手采用这种方法之前,我强烈建议您阅读supporting multiple screens
上的开发者指南答案 1 :(得分:0)
一种方法是使用“Supporting Multiple Screen Sizes”主题中声明的方法。
特别是这似乎是密切相关的:
设计7“平板电脑的原因在使用时非常棘手 广义尺寸组是7“平板电脑在技术上是相同的 组作为5“手机(大组)。虽然这两个设备是 看似彼此接近的大小,空间的大小 应用程序的UI与用户的风格明显不同 相互作用。因此,7“和5”屏幕不应总是使用相同的屏幕 布局。使您可以为其提供不同的布局 这两种屏幕,Android现在允许您指定您的 布局资源基于实际的宽度和/或高度 可用于您的应用程序的布局,以dp为单位指定。