// Determine device posture. mInfo = info; isTablet = info.isTablet(windowBounds); isPhone = !isTablet; isTwoPanels = isTablet && useTwoPanels; isTaskbarPresent = isTablet && ApiWrapper.TASKBAR_DRAWN_IN_PROCESS; // Some more constants. context = getContext(context, info, isVerticalBarLayout() || (isTablet && isLandscape) ? Configuration.ORIENTATION_LANDSCAPE : Configuration.ORIENTATION_PORTRAIT, windowBounds); final Resources res = context.getResources(); mMetrics = res.getDisplayMetrics();
时间: 2024-02-14 11:26:52 浏览: 142
AppServ2.6.0的安装
这段代码是用于确定设备的姿势(posture)的。它首先获取一个DeviceInfo对象,然后使用该对象的方法来判断设备是平板还是手机。如果设备是平板,则设置isTablet为true,否则设置为false。接下来,根据isTablet的值和useTwoPanels的值,判断是否需要使用两个面板。然后,根据设备的方向(横向或纵向)和窗口边界,获取一个Context对象。最后,通过获取Context对象的Resources对象,获取设备的显示度量信息(DisplayMetrics)。
阅读全文