我正在搜索如何以英寸为单位获取Android设备对角线屏幕尺寸?我已经尝试了很多例如以下链接。
getting the screen density programmatically in android?
how to get android screen size programmatically, once and for all?
答案 0 :(得分: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
答案 1 :(得分:0)
您希望限制用户使用特定的屏幕尺寸。
请按照以下link提供的文档,根据屏幕尺寸分发应用程序。您可能需要添加屏幕尺寸和屏幕密度的组合来过滤屏幕尺寸小于4"属于NORMAL类别。
请注意:
建议将条目放入清单,以便Google Play本身过滤掉不兼容的屏幕尺寸。
如果您以编程方式检查屏幕尺寸,然后向用户显示设备不兼容的消息,那将是糟糕的用户体验,如果是付费应用,那么您可能需要在购买之前警告用户有关屏幕尺寸的信息并下载您的应用程序。
您可能需要让您的公司重新考虑屏幕尺寸的要求!
屏幕通常不会根据精确的屏幕尺寸(以英寸为单位)进行区分。