用于多种分辨率的UI

时间:2013-12-26 18:12:27

标签: android android-layout android-ui

我很难理解如何分离手机和平板电脑的UI布局,因为两者之间的分辨率变得越来越相同。假设如下:

Nexus 5:1080p显示屏 Nexus 7(2012):1280x800显示屏 Nexus 7(2013):1920x1200显示

在上面的列表中,我们有两个高分辨率显示器和一个低分辨率显示器。

在Android中,有没有办法只为平板电脑指定布局?我问的原因是因为我希望平板电脑的 landscsape 布局和手机的肖像布局。现在很难仅仅在屏幕尺寸上做这件事,因为今天许多手机和平板电脑共享相同的屏幕尺寸和dpi分辨率。

2 个答案:

答案 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为单位指定。