Вот что андроид документация говорит о DisplayMetrics.xdpi
и DisplayMetrics.ydpi
.
xdpi
Точные физические пиксели на дюйм экрана в X
измерение.
ydpi
Точные физические пиксели на дюйм экрана в Y
измерение.
Мне не ясно, что подразумевается под измерением X и измерением Y. Обычно размер X - это горизонтальный размер, а размер Y - вертикальный размер, поэтому DisplayMetrics.xdpi
и DisplayMetrics.ydpi
должны меняться в зависимости от ориентации экрана.
Но, когда я тестировал следующий код, можно заметить, что эти два параметра не изменятся в зависимости от ориентации экрана.
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
Log.i("test", "xdpi: " + displayMetrics.xdpi + ", ydpi: " + displayMetrics.ydpi);
Итак, что на самом деле означает измерение X и измерение Y? Должны ли DisplayMetrics.xdpi
и DisplayMetrics.ydpi
оставаться неизменными при изменении ориентации, или это какая-то проблема с моим устройством?