Android中"屏幕尺寸"和"屏幕密度"的区别?

And*_*Man 24 graphics android screen-resolution screen-size

我有几个问题:

  1. 什么是屏幕尺寸

  2. 什么是屏幕密度

  3. 是什么区别之间的屏幕尺寸屏幕密度

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

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

The*_*der 37

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

密度等级:

密度等级

图标尺寸:

图标大小

  • (1)Google文档说:"应用程序通常不应该担心这种密度;依赖XHIGH图形扩展到它应该足以满足几乎所有情况."
  • Android Market的启动器图标:512x512像素.

屏幕尺寸类:

屏幕尺寸类

屏幕配置:

屏幕配置

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

最佳实践:

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

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

  • 不要使用AbsoluteLayout,请使用相对布局.

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

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


dip*_*ali 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)
Run Code Online (Sandbox Code Playgroud)