Android中“屏幕大小”和“屏幕密度”的区别?

我有几个问题:

  1. 什么是屏幕尺寸

  2. 屏幕密度是多less?

  3. 屏幕尺寸屏幕密度有什么区别

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

我已经阅读了官方文档 ,但我无法理解屏幕尺寸屏幕密度之间的差异。

Solutions Collecting From Web of "Android中“屏幕大小”和“屏幕密度”的区别?"

  • 屏幕密度意味着在显示器的恒定区域内出现多less像素,每英寸点数= dpi
  • 屏幕尺寸意味着可用于显示界面的物理空间量,屏幕的对angular线, 英寸
  • 屏幕分辨率是指显示器中可用的像素数量,与比例无关的像素= sp
  • 密度独立像素 =独立于屏幕密度dp的虚拟像素

密度等级:

密度等级

图标大小:

图标大小

  • (1)谷歌文档说:“应用程序通常不应该担心这个密度,依靠XHIGHgraphics扩大到它应该足够几乎所有的情况下。
  • 适用于Android的启动器图标市​​场:512×512 px。

屏幕尺寸类别:

屏幕大小类别

屏幕configuration:

屏幕配置

  • (1)要模拟此configuration,请在创build使用WVGA800或WVGA854外观的Android虚拟设备时指定自定义密度160。
  • (2)要模拟此configuration,请在创build使用WVGA800或WVGA854外观的Android虚拟设备时指定自定义密度120。
  • (3)这个皮肤可以在Android 3.0平台上使用。

最佳实践:

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

  • 不要在应用程序代码中使用硬编码的像素值。

  • 不要使用AbsoluteLayout,使用相对布局。

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

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

屏幕大小是关于您可以在屏幕上显示多less像素。

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

 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) 

简单来说:

  • 屏幕尺寸是屏幕的物理尺寸(无论是英寸还是厘米)
  • 屏幕密度是多less像素/面积的屏幕大小(这就是为什么单位是dpi,或每英寸点数

简而言之, screen size是指screen size的大小。这因设备而异。 screen density是指screen density的像素数量。虽然屏幕尺寸影响屏幕密度,但两者并不是独立的。

请按照以下链接了解所有详情:

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

另外,这个链接提供了非常清晰的概念:

应用程序骨架支持多个屏幕

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

密度 =在显示器的恒定区域内出现多less个像素,每英寸点数= dpi或ppi(像素/英寸)

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

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