Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检测Android应用程序是否在屏幕兼容模式下运行?_Java_Android - Fatal编程技术网

Java 如何检测Android应用程序是否在屏幕兼容模式下运行?

Java 如何检测Android应用程序是否在屏幕兼容模式下运行?,java,android,Java,Android,我正在构建一个Android库,用于其他项目(Android 2.1及以上版本),这些项目可能在屏幕兼容模式下运行,也可能不在屏幕兼容模式下运行() 有没有办法检测应用程序(在我的例子中,是包含我的库的应用程序)是否在屏幕兼容模式下运行 假设我不想在宽度的设备上运行API 17上的可行解决方案: DisplayMetrics metrics = new DisplayMetrics(); WindowManager manager = (WindowManager) ctx.getSystemS

我正在构建一个Android库,用于其他项目(Android 2.1及以上版本),这些项目可能在屏幕兼容模式下运行,也可能不在屏幕兼容模式下运行()

有没有办法检测应用程序(在我的例子中,是包含我的库的应用程序)是否在屏幕兼容模式下运行


假设我不想在宽度的设备上运行API 17上的可行解决方案:

DisplayMetrics metrics = new DisplayMetrics();
WindowManager manager = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);

Point realSizePoint = new Point();
manager.getRealSize(realSizePoint);

Point scaledSizePoint = new Point();
manager.getSize(scaledSizePoint);
然后比较
realSizePoint
scaledSizePoint
坐标。
这听起来可能有点骇人听闻,我还没有测试过这段代码,但它应该可以完成这项工作。

你可以在这里检查如何启用屏幕兼容性模式:并基于此导出检查结果。谢谢,我更新了这个问题。在API 17中,生活很好:)-我需要Android 2.1+的解决方案(将编辑我的问题)