获取Android设备屏幕大小

获取Android设备屏幕大小,android,screen-size,Android,Screen Size,我正在搜索如何获得Android设备的对角线屏幕尺寸(英寸)?我尝试了很多,比如下面的链接 您将从DisplayMetrics获得设备高度和宽度。然后应用毕达哥拉斯定理得到对角线测量 DisplayMetrics met = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(met);// get display metrics object String st

我正在搜索如何获得Android设备的对角线屏幕尺寸(英寸)?我尝试了很多,比如下面的链接


您将从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))));

阅读更多内容

看起来您希望限制用户使用特定的屏幕大小

请按照以下提供的文档根据屏幕大小分发应用程序。您可能需要添加屏幕大小和屏幕密度的组合,以过滤掉屏幕大小小于4的设备,这属于正常类别

请注意:建议将条目放入清单中,以便Google Play自己过滤掉不兼容的屏幕大小。如果您以编程方式检查屏幕大小,然后向用户显示设备不兼容的消息,这将是糟糕的用户体验,如果是付费应用,则您可能需要在购买和下载应用之前警告用户屏幕大小


您可能需要要求您的企业重新考虑屏幕大小的要求!屏幕通常不会根据精确的屏幕尺寸(以英寸为单位)进行区分

你为什么要以英寸为单位来计算尺寸?一旦你得到了设备的高度和宽度,应用毕达哥拉斯定理来计算对角线。谢谢。。我需要以英寸为单位。@UditMukherjee为什么不将其作为答案发布?此代码可能会解决问题,但您应该提供一些详细信息来解释它的作用。@Marcus,谢谢。我补充了一些解释。但这里的问题是4英寸属于正常屏幕,所以我们不能避免正常屏幕的使用密度和屏幕大小,看看你是否可以过滤掉是的,但结果是一样的…bcz密度不能过滤掉你可以。。。检查我在上面答案中共享的链接。你可以过滤密度,比如:当达到3英寸屏幕时,它将接受普通屏幕,并且它属于可用的四种密度中的任何一种。因此它不起作用。但无论如何,感谢你的支持…@阿比纳夫·蒂亚吉