"屏幕尺寸与#34;之间的差异和"屏幕密度"在Android?

时间:2014-03-14 05:39:39

标签: android graphics screen-resolution screen-size

我有几个问题:

  1. 什么是屏幕尺寸

  2. 什么是屏幕密度

  3. 屏幕尺寸屏幕密度之间的差异是什么?

  4. 如何在Android中支持不同的密度和不同的屏幕尺寸?

  5. 我已阅读official documentation,但我无法理解屏幕尺寸屏幕密度之间的区别。

6 个答案:

答案 0 :(得分:36)

  • 屏幕密度表示在显示屏的常量区域内出现的像素数,每英寸点数= dpi
  • 屏幕尺寸表示可用于显示界面的物理空间量,屏幕对角线,英寸
  • 屏幕分辨率表示显示屏中可用的像素数,与比例无关的像素= sp
  • 与密度无关的像素 =与屏幕密度无关的虚拟像素, dp

密度类:

Density Class

图标大小:

Icon Sizes

  • (1)Google文档说:"应用程序通常不应担心此密度;依赖XHIGH图形扩展到它应该足以满足几乎所有情况。"
  • Android电子市场的启动器图标:512x512 px。

屏幕尺寸类:

Screen Size Classes

屏幕配置:

Screen Configuration

  • (1)要模拟此配置,请在创建使用WVGA800或WVGA854外观的Android虚拟设备时指定自定义密度为160.
  • (2)要模拟此配置,请在创建使用WVGA800或WVGA854外观的Android虚拟设备时指定自定义密度为120.
  • (3)此皮肤适用于Android 3.0平台。

最佳做法:

  • 在XML布局文件中指定尺寸时,请使用wrap_content,match_parent或dp单位。除了定义文本大小:sp(缩放取决于用户设置)

  • 请勿在应用程序代码中使用硬编码像素值。

  • 请勿使用AbsoluteLayout,请使用相对布局。

  • 为不同的屏幕密度提供替代位图drawable。

  • 为xxhdpi提供启动器图标,但没有其他图标。

答案 1 :(得分:6)

屏幕大小是指您可以在屏幕上显示的像素数。

密度取决于您的设备实际尺寸,如果它的尺寸较小且分辨率较高,则密度较高会导致您在较少的物理空间中显示更多像素。

1.screen size concerns an absolute number of pixels. (check out wikipedia Image Resolution)

2.Density (aka Pixels per inch - PPI) concerns a relative number of pixels per inch. (check out the wikipedia Pixel Density)

答案 2 :(得分:2)

说实话:

  • 屏幕尺寸是屏幕的物理尺寸(以英寸或厘米为单位)
  • 屏幕密度是屏幕尺寸的像素/面积的比率(单位为dpi的原因,或每英寸点数

答案 3 :(得分:2)

简单地说,screen size指的是屏幕大小。这因设备而异。screen density是指屏幕中的像素数量。虽然屏幕尺寸影响,但它们并不是独立的屏幕密度。

答案 4 :(得分:2)

请点击以下链接了解所有详情:

http://developer.android.com/training/multiscreen/index.html

此外,此链接提供了非常明确的概念:

Application Skeleton to support multiple screen

答案 5 :(得分:1)

有不同的术语,不能互换使用

密度 =在显示器的常量区域内出现的像素数,每英寸点数= dpi或ppi(每英寸像素数)

尺寸 =可用于显示界面的物理空间量,屏幕对角线,英寸

分辨率 =显示屏中可用的像素数,与比例无关的像素= sp