1

什么是标准的 4 android 屏幕尺寸?他们是吗?

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

如何使用代码获得这些宽度?

4

2 回答 2

5

非常有用的链接:ScreenSize Overview

定义是:

  • 大屏幕至少为 640dp x 480dp。
  • 普通屏幕至少为 470dp x 320dp。
  • 小屏幕至少为 426dp x 320dp。(Android 目前不支持比这更小的屏幕。)

以下是更多关于如何在真实屏幕上工作的示例:

  • QVGA 屏幕为 320x240 ldpi。转换为 mdpi(4/3 比例因子)给我们 426dp x 320dp;这与上面小屏幕桶的最小尺寸相匹配。
  • Xoom 是一款典型的 10 英寸平板电脑,具有 1280x800 mdpi 屏幕。这会将其放入 xlarge 屏幕存储桶中。
  • Dell Streak 是 800x480 mdpi 屏幕。这会将其放入大号桶的底部。
  • 典型的 7 英寸平板电脑具有 1024x600 mdpi 屏幕。这也算大屏幕。
  • 最初的三星 Galaxy Tab 是一个有趣的案例。物理上它是一个 1024x600 7 英寸的屏幕,因此被归类为“大”。然而,设备将其屏幕配置为 hdpi,这意味着在应用适当的 ⅔ 缩放因子后,屏幕上的实际空间为 682dp x 400dp。这实际上将其移出“大”存储桶并进入“正常”屏幕尺寸。该选项卡实际上报告它是“大”的;这是框架计算我们制造的那个设备的大小时的错误。今天,任何设备都不应该像这样发货。
于 2013-07-12T09:27:50.307 回答
1

这取决于您要实现的目标...如果您想为特定的屏幕尺寸设置特定的布局,例如,您可以创建一个名为 的新文件夹。请参阅android 开发人员指南layout-large

如果您想以编程方式获取实际的屏幕尺寸,那么您可以使用这个:

int screenSize = getResources().getConfiguration().screenLayout &
    Configuration.SCREENLAYOUT_SIZE_MASK;

看到这个答案

于 2013-07-12T09:24:18.770 回答