【发布时间】:2021-01-20 01:08:30
【问题描述】:
我搜索了很多关于 dp、px、inch、pt 等的内容。
根据我对“dp”的理解:
指定“dp”只是一种让 Android 为具有不同屏幕密度的设备绘制相同大小的视图的方法。例如,对于中等密度设备,每个“dp”将占据一个像素。对于具有较小像素以适应每英寸更多像素的高密度设备,“dp”将占用超过一个像素。对于低密度设备 - 它具有更大的像素以适应每英寸更少的像素,'dp' 将占用不到一个像素。
但我还读到的是,“dp”占用的空间根据屏幕尺寸而有所不同,即对于小屏幕,“dp”将占用更少的空间,而对于较大的屏幕,“dp”将占用更大的空间. 这究竟是如何发生的?根据我对“dp”的了解,它应该在具有不同屏幕尺寸的设备中占据相同数量的空间。例如,240 dpi 的大屏幕将有一个“dp”占用 1.5 个像素,对于 240 dpi 的小屏幕也是如此。那么 'dp' 怎么会在不同的屏幕尺寸下占用不同的空间呢?
我对“dp”的理解缺少什么?请帮忙。
【问题讨论】:
标签: android pixel dpi screen-size screen-density