Android AutoSize屏幕适配中图标及字体放大的问题解决

news/2024/11/25 19:35:53/

 现象:

项目接入Android AutoSize屏幕适配框架,项目本身主界面是横屏操作的界面。测试中用户反馈在vivo x27的手机或者其他机型也会出现(没测试出来)横屏后所有的图标及字体都放大。

原因查找:

查看Android AutoSize的源码可知,isBaseOnWidth的标志位为屏幕适配的基准。在获取资源文件getResources()的对图片/文字及其他资源文件可以指定具体的适配方案,vivo x27横屏转换后获取的宽高对调了,所以导致原本以宽(或者高)为基准数值相对调,导致界面的图标及字体放大或者缩小。

解决方法:

在activity的getResources()方法中进行宽高的判定,选择具体适配基准值:

  


http://www.ppmy.cn/news/287722.html

相关文章

Android通过代码模拟物理、屏幕点击事件,adb 执行各种命令点击事件;

本文讲的是通过使用代码,可以控制手机的屏幕和物理按键,也就是说不只是在某一个APP里去操作,而是整个手机系统。 getevent/sendevent getevent&sendevent 是android系统下的一个工具,可以模拟多种按键和触屏操作,…

屏幕适配 AndroidAutoSize 完全解析,踩坑测试 与 使用注意事项总结

1、设备屏幕参数获取、计算、几个设备相关参数 计算示范:某手机 6.39英寸 (对角线),1英寸是160dp,所以是 1022.4dp,分辨率 2340 x 1080,勾股定理得到对角线长为2577.2 ,所以屏幕密度…

TouchPanel在MSM7X27上的移植

调试TouchPanel也有一段时间了,今天总结一下,平台是MSM7x27,android2.2,TP主要就是I2C了,这里不介绍I2C,不清楚的自己search,主要介绍TP在这个平台上的移植内容。需要注意的是平台采用的是硬件I2C而非GPIO模…

编程小知识之 CanvasScaler 的一点知识

本文简述了 Unity 中 CanvasScaler 的一点知识 制作 UI 时,一般都需要进行多分辨率适配,基本的方法大概有以下几种: UI 参照单一的分辨率(参考分辨率)进行制作,实际显示时按照某种方式调整到实际的设备分辨率UI 按照所有可能的分辨率分别进行制作,实际显示时选择对应的设备分辨…

华为mate20受累屏幕或推动其强化与产业链的合作

华为mate20 Pro出现的绿屏门主要问题就出在OLED面板方面,而据报道指华为这次不得不采用京东方和LG的OLED面板,据称是因为三星方面担忧华为在手机业务上不断迫近的压力而不愿向它供应OLED面板,这或许将推动它强化与产业链的合作,明…

Android通过代码模拟物理、屏幕点击事件

本文讲的是通过使用代码,可以控制手机的屏幕和物理按键,也就是说不只是在某一个APP里去操作,而是整个手机系统。 getevent/sendevent getevent&sendevent 是android系统下的一个工具,可以模拟多种按键和触屏操作,产…

【观察】引领科技创新独特魅力 vivo X27全方位更进一步

申耀的科技观察 读懂科技,赢取未来! 子品牌IQOO刚接过性价比大旗,vivo 便“马不停蹄”继续进击。 日前,以“美更进一步”为主题的vivo X系列春季新品发布会在海南三亚举行,正式发布了两款全新的产品X27与X27 Pro&#…

jovi智慧场景运动步怎么是零_vivo X27有的不止是颜值,还有Jovi智慧场景助力

原标题:vivo X27有的不止是颜值,还有Jovi智慧场景助力 虽然网络上将vivo X27评论为女性手机,但为了与女友用上同款,拼了!她用粉黛金的颜色,我用上雀羽蓝的颜色,这个颜色是笔者可以接受使用的颜色…