讯飞有声和掌阅的朗读并高亮功能使用的是dp还是sp?
实际像素除了画图软件用以外,是不是完全没用啊?
讯飞有声和掌阅的朗读并高亮功能使用的是dp还是sp?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 【相关推荐】
- 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/891417
- 你也可以参考下这篇文章:在大多数情况相同的dp和sp,到底有什么区别?
- 除此之外, 这篇博客: 今日头条适配方案解读及常用适配方案总结中的 1、dp适配解决方案: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
android中在渲染屏幕时,都会将我们在xml中的dp单位转化为px,去渲染到设备中,用到的转换单位如下:
px =dp * density;
density=dpi/160;
px=dp*(dpi/160);
而dpi是根据设备的屏幕真实分辨率和尺寸大小进行计算得到的,每个设备可能不一样,这也是Android设备进行碎片化的原因,和总是有人进行探索适配方案的原因。假如设备的分辨率为1920*1080,屏幕大小为5英寸,则通过上面的换算公式则得到该设备的dpi为 :对角线的像素个数 2203/屏幕大小5=440dpi,由此得到density=440/160=2.75 ,由此可以换算出屏幕宽度的dp=1080/2.75=392dp
但是,假如我们的UI给的设计图为360dp的,这种情况,显然屏幕尺寸要比设计图宽,这种情况下,即使使用dp适配,也很难达到不同设备之间显示相同的效果,还有可能出现部分设备展示不全的情况。
而且上述屏幕尺寸、分辨率和像素密度的关系,很多设备并没有按此规则来实现, 因此dpi的值非常乱,没有规律可循,从而导致使用dp适配效果差强人意。
一般给我们的设计图原则为:
7201280的分辨率,density为2,
10801920的分辨率,density为3,(常见情况)
1440*2560的分辨率,density为4,所以,一般会以360dp去适配应用程序(即640dp*36dp),故如上的设备显然要比设计图宽,那怎么办呢?再回头看这个公式
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥15 PPOCRLabel
- ¥15 网友们我该怎么办啊,急
- ¥15 混合键合键合机对准标识
- ¥100 现在不懂的是如何将当前的相机中的照片,作为纹理贴图,映射到扫描出的模型上
- ¥15 目标跟踪,计算机视觉
- ¥15 魔霸ROG7 pro,win11.息屏后会显示黑屏,如图,如何解决?(关键词-重新启动)
- ¥15 有没有人知道这是哪里出了问题啊?要怎么改呀?
- ¥200 C++表格文件处理-悬赏
- ¥15 Windows Server2016本地登录失败
- ¥15 复合卡卡号轨道写入芯片卡