На самом деле, точки всегда работают, когда базовые устройства дают правильные метрики отображения.
Например, я протестировал пять устройств:
NAME OS metrics.ydpi REAL_DPI DDPI SD
XPERIA 1.6 159.49677 325 240 1.5
Liquid 1.6 263.8958 285 240 1.5
Tattoo 1.6 145.14067 match 120 0.75
Hero 1.5 179.29352 match - 1.0
Galaxy 1.6 160.41878 180 160 1.0
Как видно, только HTC Tattoo и HTC Hero предоставляют правильную информацию об отображении в Android API.
Вот почему точки имеют разные физические размеры на разных устройствах (но не на всех).
Единственный способ приблизительного масштабирования шрифтов / изображений - предположить, что все имеют 160 DPI, и использовать DisplayMetrics # scaledDensity - что неверно, но я не вижу другого пути.