在Android上支持多屏幕时,我总是遇到困难,并且完全理解dpi等概念。因此,我决定从头开始再研究一次。我在安卓开发者网站上看到了这个例子:
定义设备的通用屏幕大小和密度是相互独立的。例如,WVGA高密度屏幕被认为是正常大小的屏幕,因为它物理尺寸与T-Mobile G1(安卓系统的第一款设备和基线屏幕配置)。另一方面,WVGA中等密度屏幕被认为是大尺寸屏幕。尽管提供相同的分辨率(相同的像素数),WVGA中等密度屏幕具有较低的屏幕密度,这意味着像素在物理上更大,因此整个屏幕比基线(正常大小)屏幕。
我无法理解这两个设备是如何具有相同的分辨率和同样的物理尺寸但不同的密度的。
如果它们具有不同的密度和相同的物理大小,难道它们不应该具有<strong]不同的分辨率>从而具有不同数量的物理像素吗?
--
有人能为这类概念绘制插图吗?我很难想象这些东西。
谢谢。
我无法理解这两个设备的分辨率和相同的物理尺寸但不同的密度。
它们没有相同的物理尺寸,一个据说是正常尺寸,另一个是大大小,所以如果它们具有相同的分辨率,它们的密度不同也就不足为奇了。
对于1600多个安卓机型,即使它们被归类为几个屏幕大小和几个DPI,也很难管理布局。。我建议你只专注于根据屏幕大小设计布局,然后将视图创建为"调整大小的视图",以忽略密度效果。
这是支持屏幕尺寸的文档
创建布局后,调整视图大小。。您可以创建自定义视图或在其onMeasure()上调整大小;