Я хочу написать функцию, подобную этой
public boolean isThisScreenWithHdpiDensity(){ return true/false; }
, но я не знаю, как рассчитать это во время выполнения программным союзником
Используйте это внутри вашей функции:
DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); switch(metrics.densityDpi){ case DisplayMetrics.DENSITY_LOW: break; case DisplayMetrics.DENSITY_MEDIUM: break; case DisplayMetrics.DENSITY_HIGH: break; }
public boolean isThisScreenWithHdpiDensity() { DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); if(metrics.density == DisplayMetrics.DENSITY_HIGH) { return true; } return false; }