Каким образом можно получить DisplayMetrics, т.е. получить информацию о экране/дисплее, такую как density
или xdpi
?
Я спрашиваю, потому что я видел два способа обойти это:
FIRST:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
затем получить информацию по metrics.density
или metrics.xdpi
и т.д.
ВТОРАЯ:
getResources().getDisplayMetrics().density
в этом методе, я считаю, вы также можете просто инициализировать переменную, чтобы удерживать DisplayMetric, а затем захватывать информацию, как в методе FIRST:
DisplayMetrics metricsMethodTwo = getResources().getDisplayMetrics()
а затем вы можете получить информацию, как обычно: metricsMethodTwo.density
или metricsMethodTwo.xdpi
Я видел оба в разных местах в Документах. Итак, каковы различия, если таковые имеются, и когда один метод благоприятствует (или более подходит) другому и почему? Благодаря