zhouchao0118 2023-12-01 09:30 采纳率: 0%
浏览 2

讯飞有声和掌阅的朗读并高亮功能使用的是dp还是sp?

讯飞有声和掌阅的朗读并高亮功能使用的是dp还是sp?
实际像素除了画图软件用以外,是不是完全没用啊?

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-01 10:05
    关注

    【相关推荐】



    • 帮你找了个相似的问题, 你可以看下: 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,
      1080
      1920的分辨率,density为3,(常见情况)
      1440*2560的分辨率,density为4,

      所以,一般会以360dp去适配应用程序(即640dp*36dp),故如上的设备显然要比设计图宽,那怎么办呢?再回头看这个公式


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 修改了问题 12月1日
  • 创建了问题 12月1日

悬赏问题

  • ¥15 PPOCRLabel
  • ¥15 网友们我该怎么办啊,急
  • ¥15 混合键合键合机对准标识
  • ¥100 现在不懂的是如何将当前的相机中的照片,作为纹理贴图,映射到扫描出的模型上
  • ¥15 目标跟踪,计算机视觉
  • ¥15 魔霸ROG7 pro,win11.息屏后会显示黑屏,如图,如何解决?(关键词-重新启动)
  • ¥15 有没有人知道这是哪里出了问题啊?要怎么改呀?
  • ¥200 C++表格文件处理-悬赏
  • ¥15 Windows Server2016本地登录失败
  • ¥15 复合卡卡号轨道写入芯片卡