【问题标题】:Are all 10 inch android tablets identified as xlarge?所有的 10 英寸安卓平板电脑都被识别为 xlarge 吗?
【发布时间】:2013-03-12 00:28:57
【问题描述】:

我正在尝试为 10 英寸(或更大)平板电脑和所有其他设备(7 英寸平板电脑、手机、三星 Galaxy Note 等)提供纵向视图。

我想知道我是否可以依靠 android 将设备识别为 xlarge ,然后假设它至少是 10 英寸的平板电脑。这意味着 android 不会将任何小于 10 英寸的平板电脑识别为 xlarge(这是我所希望的,但可能不是真的)。​​

有什么想法吗?

【问题讨论】:

  • 也许他们现在是这样,但我不会指望它会保持这种状态很长时间,因为他们似乎每隔几周就会推出一些新东西。如果我是你,我只会制作显示在启动方块上的图像,然后制作带有背景颜色或纹理的小图像。然后,您可以将该小图像绘制到背景上(或平铺)并将方形图像放在其上方(如果有意义的话)。无论如何,这是制作酷炫启动屏幕的新方法。至于界面,只需制作某种锚对象并在代码中设置实际界面即可。
  • 关于锚对象,您的意思是不要使用 xml 布局(作为起点除外)并根据屏幕尺寸以编程方式构建所有视图?
  • 在大多数情况下,是的。我确实意识到存在一些例外情况,但如果代码可以“考虑”它必须使用的尺寸并构建最适合用户的尺寸,则通常更容易为多种屏幕尺寸构建。

标签: android screen


【解决方案1】:

根据the documentation,xlarge 尺寸至少为 960dp x 720dp,其中 1px = ~ 1dp,分辨率为 160dpi。因此,这些屏幕必须(大致)为 6" x 4.5" 或更大,即最小对角线为 7.5"。因此您不能指望屏幕至少为 10"。

无论如何,如果您参考Declaring Tablet Layouts 上的部分,它会解释为什么不再需要使用 xlarge 等。

【讨论】:

  • 谢谢,这正是我所害怕的。
【解决方案2】:

这当然是 Google 推荐的。

但是:

  • 设备制造商可以修补这些东西,因此如果制造商选择这样做,例如 8.9 英寸平板电脑被归类为-xlarge 并不是不可能的,尽管这似乎很遥远现在不太常见(可能是由于更好的 Google 执法)

  • 非平板电脑可以是-xlarge,例如 1080p 显示器上的 Google TV

  • 您可能会得到更好的服务using -swNNNdp rather than the older buckets

话虽如此,我对你所说的目标感到困惑:

我正在尝试为 10 英寸(或更大)平板电脑和所有其他设备(7 英寸平板电脑、手机、三星 Galaxy Note 等)提供纵向视图。

您应该为所有受支持的设备尺寸提供纵向和横向布局。应该欢迎用户随意握住他们的设备,而不受人为限制。仅仅因为可能更喜欢以这种方式使用这些平板电脑并不意味着您的所有用户都会这样做。

【讨论】:

  • 我在市场上有一个现有的应用程序,它只支持所有设备的纵向模式。在较小的平板电脑和手机上,我无法支持横向模式,因为这并没有给我足够的空间来显示我需要显示的内容。现在我正在尝试在较大的平板电脑上支持横向模式,我还可以在其中显示一些在纵向模式下不可用的附加信息。希望这是有道理的。
  • @saj-and:“我在市场上有一个现有的应用程序,它只支持所有设备的纵向模式”——这不是一件好事。 “因为这没有给我足够的空间来显示我需要显示的内容”——AFAIK,存在精确的零设备,当你旋转它们时会导致屏幕尺寸缩小。因此,无论哪种情况,您都拥有相同的“房地产”。 “希望这是有道理的”——一点也不。
猜你喜欢
  • 2013-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-01
  • 1970-01-01
  • 2013-06-18
  • 1970-01-01
相关资源
最近更新 更多