【发布时间】:2014-03-14 05:39:38
【问题描述】:
我有几个问题:
屏幕尺寸是多少?
什么是屏幕密度?
屏幕尺寸和屏幕密度之间有什么区别?
如何在 Android 中支持不同的密度和不同的屏幕尺寸?
我已经阅读了official documentation,但是我无法理解屏幕尺寸和屏幕密度之间的区别。
【问题讨论】:
标签: android graphics screen-resolution screen-size
我有几个问题:
屏幕尺寸是多少?
什么是屏幕密度?
屏幕尺寸和屏幕密度之间有什么区别?
如何在 Android 中支持不同的密度和不同的屏幕尺寸?
我已经阅读了official documentation,但是我无法理解屏幕尺寸和屏幕密度之间的区别。
【问题讨论】:
标签: android graphics screen-resolution screen-size
密度等级:
图标大小:
屏幕尺寸类别:
屏幕配置:
最佳实践:
在 XML 布局文件中指定尺寸时使用 wrap_content、match_parent 或 dp 单位。除了定义文本大小:sp(缩放取决于用户设置)
不要在应用程序代码中使用硬编码的像素值。
不要使用AbsoluteLayout,使用RelativeLayout。
为不同的屏幕密度提供替代位图可绘制对象。
为 xxhdpi 提供启动器图标,但不提供其他图标。
【讨论】:
screen density 和pixel density 完全一样,不是吗?从 GMD 网站The number of pixels that fit into an inch is referred to as “pixel density.” 阅读。为什么他们对同一事物的称呼不同?
屏幕大小是指您可以在屏幕上显示多少像素。
密度取决于您的设备实际尺寸,如果它很小且分辨率更高,则密度较高会导致您在较小的物理空间中显示更多像素。
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)
【讨论】:
简单来说:
【讨论】:
简单地说,screen size 指的是屏幕的大小。这因设备而异。screen density 指的是屏幕中的像素数量。尽管屏幕大小会影响屏幕密度,但两者并不独立。
【讨论】:
有不同的术语,不能互换使用
密度 = 显示器恒定区域内出现的像素数,每英寸点数 = dpi 或 ppi(每英寸像素数)
大小 = 可用于显示界面的物理空间量,屏幕对角线,英寸
分辨率 = 显示器中可用的像素数,与比例无关的像素 = sp
【讨论】: