你的位置:首页 > 软件开发 > Java > 屏幕设配介绍

屏幕设配介绍

发布时间:2016-04-16 09:00:06
移动开发的屏幕适配是一个难题,特别是Android的手机种类太多,屏幕差异性很大。iOS在iPhone6之后也增加了很多种分辨率,也需要更多的考虑屏幕适配问题。不同的系统都提供了不少屏幕适配的机制和方法,但是需要很多繁琐细致的设计和实现,DeviceOne统一了屏幕适配的方式,开 ...

屏幕设配介绍

移动开发的屏幕适配是一个难题,特别是Android的手机种类太多,屏幕差异性很大。iOS在iPhone6之后也增加了很多种分辨率,也需要更多的考虑屏幕适配问题。不同的系统都提供了不少屏幕适配的机制和方法,但是需要很多繁琐细致的设计和实现,DeviceOne统一了屏幕适配的方式,开发者无需对这种细节了解。

Deviceone提供3种级别的屏幕适配,绝大部分情况,开发者使用DeviceOne开发App完全不需特意去考虑屏幕适配,Deviceone的运行引擎可以确保在任何一款设备上自动适配屏幕大小。

1.基本适配方式:

DeviceOne的基本适配本质上就是等比缩放,用户在DeviceOne Studio的设计区通过可视化方式拖拽UI组件,其设计区是有大小的,UI组件的宽和设计区的宽,高和设计区的高的比值是不会变的,永远是w2/w1和h2/h1,到不同的手机上运行,会根据屏幕的分辨率自动等比例缩放从而达到屏幕的适配。同时字体的大小在不同的屏幕上也会自动适配。如下图:

屏幕设配介绍

自动适配满足大部分的UI展示,开发者无须关注适配问题。但是有一些特殊情况,比如按钮在设计区是正圆,在不同的手机屏幕上就有可能会变成椭圆,这一点不能依靠基本的适配方式,DeviceOne也提供了很简单的方法来解决这个问题。

屏幕设配介绍

2. ALayout内的不变形缩放:

这种适配机制就是解决上面提到的局部变形问题而设计的。ALayout是DeviceOne的一个基础布局,通常它也是一个基础UI,也适应于基础适配,也就是等比例缩放。但是它有一个属性isStretch表明ALayout里的子UI是否遵循等比例缩放,缺省这个属性是true,如果设置为false,则这个ALayout自身包括它内部的所有子UI不再遵循等比例缩放的原则,而是遵循最大比例缩放原则,比如上面的例子,如果正圆所在的ALayout的isStretch属性设置为false,则这个正圆在手机屏幕上的缩放会先保证宽高比也就是1不变的基础上,再在ALayout内部实行最大比例缩放,从而保证在任何手机屏幕上都是正圆。如下图,我们可以看到正圆在设计区和移动屏幕区都是正圆:

屏幕设配介绍

以上二种适配机制能解决绝大部分的适配问题,开发者并不需要做太多工作。但是我们还提供一个更精确的适配方式,但是需要开发者做不少额外的工作。

3. 特殊页面适配机制:

我们DeviceOne还提供另外一种手动适配的方案,能让部分屏幕尺寸不是主流比例的设备也能完美展现UI页面。

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:屏幕设配介绍

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录