0

我正在开发一个应用程序,但遇到了一个严重的问题(在我个人看来,Android 确实是个大失败)。如果您尝试在 API 13 之前支持多个屏幕(添加了“小宽度”功能),您必须使用屏幕尺寸(小、中等)和密度(ldpi、mdpi 等)为不同的用户提供不同的布局屏幕。一切运行良好,直到您想要同时支持 10 英寸平板电脑和 7 英寸平板电脑。例如,具有 1280X800 分辨率和 160 密度的 10 英寸平板电脑(大多数平板电脑)和 Kindle(1024x600,密度 160、7')对于 Android 是相同的,这意味着在 API 13 之前(并非所有平板电脑都运行 3.2然而)我不能分别为它们中的每一个提供不同的布局/尺寸值。

我真的不想在代码中进行所有讨厌的计算,只是为了确定文本的大小。我很确定很多人都会遇到这个问题。

有谁知道这个的解决方案?

谢谢, 埃拉德

4

1 回答 1

2

使用旧的限定符系统,7 英寸平板电脑将注册为large屏幕,而 10 英寸平板电脑将注册为xlarge屏幕(姜饼中引入了后一个限定符)。

编辑:来自最新的 Android 兼容性定义文档 (CDD):

具体来说,设备实现必须根据以下逻辑密度无关像素 (dp) 屏幕尺寸报告正确的屏幕尺寸。

  • 设备的屏幕尺寸必须至少为 426 dp x 320 dp(“小”)
  • 报告屏幕尺寸“正常”的设备的屏幕尺寸必须至少为 470 dp x 320 dp
  • 报告屏幕尺寸“大”的设备的屏幕尺寸必须至少为 640 dp x 480 dp
  • 报告屏幕尺寸“xlarge”的设备的屏幕尺寸必须至少为 960 dp x 720 dp

希望符合 Google Play 条件的设备必须遵守本文档的规则。从技术上讲,像 Kindle Fire 这样的设备不需要遵守这些规则,因为它们使用自己的应用商店,但我个人并没有看到它们迷路。根据这些规则,Fire 很大,因为它的最小宽度为 < 720dp。

于 2012-07-18T16:16:42.137 回答