Поэтому я использовал этот код для расчета размера экрана, но он возвращает неправильные результаты.
Он возвращает размер экрана 4'33"
, но на самом деле экран 5'.0"
Итак, значение 4,33" соответствует чему? Текущему размеру активности?
DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);
float height=metrics.heightPixels/metrics.xdpi;
float width=metrics.widthPixels/metrics.ydpi;
А потом вид
"The screen size is:"+(float)Math.sqrt(height*height+width*width) +"\n"
Возможный дубликат Есть ли способ определить физическую высоту экрана Android в см или дюймах?
Так 4,33 какому размеру соответствует? Размер активности?
Используйте double вместо float и посмотрите на результаты. :)
Братан, 5 дюймов может быть физическим размером экрана.