获取硬件参数是在InvariantDeviceProfile中进行的,确定布局参数是在DeviceProfile中进行的,本篇文章就对这个至关重要的一步进行详细分析
InvariantDeviceProfile构造方法
我们来看InvariantDeviceProfile的构造方法,构造方法一开始是获取是获取获取硬件参数
首先需要获取系统组件windowmanager、Display 、DisplayMetrics 。而后获取长和宽的px值通过屏幕密度切换成屏幕的实际物理尺寸。最终得到minWidthDps 和minHeightDps 这两个手机的实际长和宽。
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay