当前位置: 首页 > news >正文

高港网站建设/搜索关键词排行榜

高港网站建设,搜索关键词排行榜,移动网站二级域名m开头怎么做,企业电话号码查询系统最近遇到了一个问题,rn写的软件内的字体(text组件)会随着手机系统字体大小的变化而变,也就是说当你把手机系统的显示-字体调到最大号,打开软件,text的字体会变得非常大,布局就乱了。http://blog…

最近遇到了一个问题,rn写的软件内的字体(text组件)会随着手机系统字体大小的变化而变,也就是说当你把手机系统的显示-字体调到最大号,打开软件,text的字体会变得非常大,布局就乱了。http://blog.csdn.net/liu__520/article/details/54969502

下面就这个问题提供下解决的方案:

1、android 的解决方案是:

const fontSizeScaler = PixelRatio.get()/PixelRatio.getFontScale()

fontSize:18*fontSizeScaler

其中用到了PixelRatio的两个方法,

    get() 返回设备的像素密度,

    getFontScale()返回字体大小缩放比例. 这个比例可以用于计算绝对的字体大小, 所以很多深度依赖字体大小的组件需要用此函数的结果进行计算.

如果没有设置字体大小, 它会直接返回设备的像素密度.

目前这个函数仅仅在Android设备上实现了, 它会体现用户选项里的 "设置 > 显示 > 字体大小". 在iOS设备上它会直接返回默认的像素密度.

感兴趣的同学可以打印测试下:



字体随着系统字体变化

由此我们可以看出,系统的字体越大,PixelRatio.getFontScale()字体的缩放比越大,反之越小,fontSizeScaler的值就越小和系统字体成反比,才能在系统字体变大的情况下,软件的字体相对变小,总体大小保持不变

2、ios 的解决方案是:

ios 上返回的默认就是像素密度,所以不起作用,需要用到text的一个属性,这个属性只对ios生效:

allowFontScaling={false}

这样的话,软件中的字体就不会随着系统字体的变化而变了,但是不管在大屏7plus还是小屏5s,字体的大小都是一样的,这样在小屏幕手机上布局又会变化。

这样的话我们要针对小屏幕的手机再次优化,判断像素比。

if (pixelRatio === 2) {

    // iphone 5s and older Androids

    if (deviceWidth < 360) {

        return size * 0.95;

    }

    // iphone 5

    if (deviceHeight < 667) {

        return size;

    // iphone 6-6s

    } else if (deviceHeight >= 667 && deviceHeight <= 735) {

        return size * 1.15;

    }

    // older phablets

    return size * 1.25;

 }

if (pixelRatio === 3) {

    // catch larger devices

    // ie iphone 6s plus / 7 plus / mi note 等等

    return size * 1.27;

}

里面的比值大家根据自己的实际情况自行调整,

这样就能根据大小屏幕的手机进行适配了,


http://www.lbrq.cn/news/1424701.html

相关文章:

  • 网站构架怎么做/网站搭建策略与方法
  • 网站搭建的流程及费用是多少?/网站安全检测
  • 中英文网站怎么做的/企业关键词优化推荐
  • 南通制作网站的有哪些公司/河北网站优化公司
  • wordpress数字主题/aso搜索优化
  • 天津做网站外包公司有哪些/百度如何推广广告
  • 做农业网站/360收录提交
  • 做网站用哪个软件最好php/站长检测工具
  • 互动创意网站/seo到底是做什么的
  • 重庆建设工业公司官网/seo合作
  • 运城公司做网站/怎么建免费网站
  • 虚拟空间网站回收池有什么作用/西安网站搭建公司
  • 大理州建设局门户网站/优质的seo快速排名优化
  • 介休市政府官网/怎么seo网站关键词优化
  • 有网站做点什么好/百度百科合作模式
  • 郑州中原网站建设/网站怎么让百度收录
  • 应用软件开发工程师是做什么的/郑州推广优化公司
  • 沈阳做网站优化/全案网络推广公司
  • 免费海外网站cdn加速/seo英文全称
  • 装修公司接单平台/长春seo结算
  • 太原百度网站排名优化/软文代理平台
  • 网站seo外包服务/企点qq官网
  • 住建部网站查询系统/seo网站搭建是什么
  • 来个网站好人有好报2024/百度推广售后客服电话
  • 招聘网站的销售怎么做/seopeix
  • 房山网站制作/怎样搭建一个网站
  • 滨州网站开发/东莞优化疫情防控措施
  • 做网站都需要什么/安徽网络seo
  • 网店美工主要负责/班级优化大师
  • 启博云微分销/海口百度seo公司
  • 嵌入式硬件篇---电感本质
  • 科普:Pygame 中,`pg.Surface` v.s. `screen`
  • 【160页PPT】机械行业数字化生产供应链产品解决方案(附下载方式)
  • Spring中存在两个相同的Bean是否会报错?
  • DataHub IoT Gateway:工业现场设备与云端平台安全互联的高效解决方案
  • 通信算法之313:FPGA中实现滑动相关消耗DSP资源及7045/7035的乘法器资源