首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android开发笔记(八十一)屏幕规格适配

适配各种屏幕规格,首先要取到系统对于屏幕的配置信息,这些配置可从工具类Configuration获得。Configuration对象在Activity中通过调用getResources().getConfiguration()得到,该对象的常用属性说明如下: touchscreen : 屏幕触摸方式。有下列几种取值定义:"未定义", "不支持触摸", "专用笔触摸", "支持手指触摸" keyboard : 物理键盘样式。有下列几种取值定义:"未定义", "无物理键盘", "全键盘", "十二格键盘" keyboardHidden : 键盘状态。有下列几种取值定义:"未定义", "未隐藏或软键盘", "已隐藏", "软键盘" hardKeyboardHidden : 物理键盘状态。有下列几种取值定义:"未定义", "未隐藏", "已隐藏" navigation : 方向控制样式。有下列几种取值定义:"未定义", "无方向控制", "方向键", "轨迹球", "滚轮" navigationHidden : 方向控制状态。有下列几种取值定义:"未定义", "未隐藏", "已隐藏" orientation : 屏幕方向。有下列几种取值定义:"未定义", "竖屏", "横屏" 以上属性除了屏幕方向是有用的,其他的基本没什么用。 如果属性发生变化,可重写onConfigurationChanged函数监测最新的属性值。但是由屏幕旋转导致的屏幕方向变化,按照生命周期走的是原方向onDestroy然后新方向onCreate,并不触发onConfigurationChanged方法,所以该方法基本也没机会用到。

03

DomeX 穹顶巨幕影院 & 8k内容制作

在 DomeX 之前的穹顶巨幕影院系统都有两个关键要素:投影系统以及反射屏幕平面。对于这种穹顶式巨幕影院而言,单个投影设备有限的分辨率通常是不足以使屏幕达到较高分辨率的,因此一般都需要使用多个投影设备叠加以获得更清晰的影像。而这就会造成各种问题,其中之一便是对比度中和问题,因为投影光线打在球状的屏幕上,反射回到影院空间中其他位置,会使得屏幕中不同处的颜色混合在一起。除此之外,屏幕亮度也会在多个投影仪的交界处出现明显的不连续情况。除此之外,投影仪在屏幕边界会产生一定的边缘效应,尤其如果还需要对地面进行投影则更甚。

02
领券