我有几个问题:
什么是屏幕尺寸?
什么是屏幕密度?
屏幕尺寸与屏幕密度之间的差异是什么?
如何在Android中支持不同的密度和不同的屏幕尺寸?
我已阅读official documentation,但我无法理解屏幕尺寸与屏幕密度之间的区别。
答案 0 :(得分:36)
密度类:
图标大小:
屏幕尺寸类:
屏幕配置:
最佳做法:
在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)
说实话:
答案 3 :(得分:2)
简单地说,screen size
指的是屏幕大小。这因设备而异。screen density
是指屏幕中的像素数量。虽然屏幕尺寸影响,但它们并不是独立的屏幕密度。
答案 4 :(得分:2)
答案 5 :(得分:1)
有不同的术语,不能互换使用
密度 =在显示器的常量区域内出现的像素数,每英寸点数= dpi或ppi(每英寸像素数)
尺寸 =可用于显示界面的物理空间量,屏幕对角线,英寸
分辨率 =显示屏中可用的像素数,与比例无关的像素= sp