2015-07-03 4 views
-2

Я ищу, как получить диагональный размер экрана устройства Android в дюймах? Я много пробовал с помощью, например, ниже ссылок.Извлечение устройства Android Размер экрана

getting the screen density programmatically in android?

how to get android screen size programmatically, once and for all?

+0

Возможный дубликат [Получить размеры экрана в пикселях] (http://stackoverflow.com/questions/1016896/get-screen-dimensions-in-pixels) –

+0

Почему вы хотите получить размер в дюймах? –

+1

Как только вы получите высоту и ширину устройства, примените ** теорему Пифагора **, чтобы получить диагональное измерение. –

ответ

0

Вы получите высоту устройства и ширину от DisplayMetrics. Затем примените теорему Пифагора, чтобы получить диагональное измерение.

DisplayMetrics met = new DisplayMetrics();     
this.getWindowManager().getDefaultDisplay().getMetrics(met);// get display metrics object 
String strSize = new DecimalFormat("##.##").format(Math.sqrt(((met.widthPixels/met.xdpi) * (met.widthPixels/met.xdpi)) + ((met.heightPixels/met.ydpi) * (met.heightPixels/met.ydpi)))); 

читать далее here

+0

Этот код может решить эту проблему, но вы должны указать некоторые детали, чтобы объяснить, что он делает. – Marcus

+0

@Marcus, Спасибо за это. Я добавил некоторые объяснения. –

0

Похоже вы хотите ограничить пользователю использовать для определенного размера экрана.

Для распространения приложения на основе размера экрана следуйте приведенным ниже документам link. Вам может понадобиться добавить комбинации размера экрана и экрана плотности, чтобы отфильтровать устройств с размером экрана менее 4" , который подпадает под категорию NORMAL

Пожалуйста, обратите внимание:.
Было бы посоветовал поставить записи в манифесте, так что Сам Google Play отфильтровывает несовместимые размеры экрана.
Если вы программно проверяете размер экрана, а затем показываете пользователю сообщение о том, что устройство несовместимо, это будет плохой пользовательский интерфейс, и если это платное приложение, вам может понадобиться предупреждать пользователя о размере экрана перед покупкой и загрузкой вашего приложения.

Возможно, вам потребуется попросить ваш бизнес пересмотреть требования к размеру экрана!
Экраны обычно не дифференцируются на основе точных размеров экрана в дюймах.

+0

Но здесь проблема 4 дюйма относится к экрану NORMAL, поэтому мы не можем избежать нормального экрана в манифесте –

+0

Используйте плотность вместе с размером экрана и посмотрите, можете ли вы отфильтровать –

+0

Да, но результат будет таким же ... bcz плотность не может отфильтровать –