2013-11-26 3 views
1

Я расчета размера экрана устройства программным способом для планшетных nexus7" , его дает 6,7 .Но Nexus7" имеют размер экрана 7" Я хочу, чтобы получить полный размер экрана устройства вот мой код: -..Как получить полный размер экрана устройства программно в Android?

DisplayMetrics dm = new DisplayMetrics(); 
     getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm); 
     double x = Math.pow(dm.widthPixels/dm.xdpi, 2); 
     double y = Math.pow(dm.heightPixels/dm.ydpi, 2); 
     screenInches = Math.sqrt(x + y); 

ответ

2

Try ниже

int screenSize = getResources().getConfiguration().screenLayout & 
     Configuration.SCREENLAYOUT_SIZE_MASK; 

switch(screenSize) { 
    case Configuration.SCREENLAYOUT_SIZE_LARGE: 
     Toast.makeText(this, "Large screen",Toast.LENGTH_LONG).show(); 
     break; 
    case Configuration.SCREENLAYOUT_SIZE_NORMAL: 
     Toast.makeText(this, "Normal screen",Toast.LENGTH_LONG).show(); 
     break; 
    case Configuration.SCREENLAYOUT_SIZE_SMALL: 
     Toast.makeText(this, "Small screen",Toast.LENGTH_LONG).show(); 
     break; 
    default: 
     Toast.makeText(this, "Screen size is neither large, normal or small" , Toast.LENGTH_LONG).show(); 
} 
+0

Я должен получить размер экрана в моем приложении. – amita

+0

@amita пожалуйста, проверьте отредактированный ответ – Tombeau

+0

мне нужен размер экрана в дюймах. – amita

Смежные вопросы