Это вопрос простой математики. Вы знаете размеры экрана в пикселях, так что вы можете рассчитать длину диагонали в пикселях и рассчитать отношение пикселей к дюймам. Например, у меня основной экран ПК 24 "с разрешением 1920х1200. Его диагональ в пикселях:
d px 2 = 1920 2 + 1200 2 = 5126400
d px = 2264.15 px
Теперь я знаю его диагональ как в дюймах, так и в пикселях. Я могу рассчитать плотность пикселей (пикселей на дюйм, PPI):
ppi = d px / d inch = 2264.15 / 24 = 94.34
И теперь я могу вычислить его физические размеры, разделив соответствующие размеры в пикселях на PPI:
w inch = w px / ppi = 1920 / 94,34 = 20,35
h inch = h px / ppi = 1200 / 94,34 = 12,72
Обратите внимание, что этот метод не будет работать для некоторых редких устройств, которые имеют не квадратные пиксели. Это, например, случай с некоторыми дешевыми планшетами китайского производства, но в остальном это довольно необычно.