咏叹奢华 发表于 2022-7-22 14:02:26

关于不同分辨率手机电视字体以及标签大小适配

本帖最后由 咏叹奢华 于 2022-7-22 14:02 编辑



用模拟器试了几种分辨率、1920*1080的和2K的分辨率和4K的分辨率基本能够自适应大小,尽管有一点点差别,但是差别不大,基本不会因为不同尺寸而影响到字体或者组件尺寸会根据屏幕分辨率大小而调整,先上图
道理其实很简单,就两行代码!已标出原理,可根据原理举一反三,基本可以解决95%以上自适应问题!
内件为E4A文件,版本为6.3
左边的为4K分辨率的模拟器。右边的为1920*1080的模拟器








补充内容 (2022-8-6 14:57):
改版新的了,需要调用到类库,也一并放里面了
https://www.eruyi.cn/forum.php?mod=viewthread&tid=12445&page=1&extra=#pid263396

yanxueao 发表于 2022-7-22 16:11:02

本帖最后由 yanxueao 于 2022-7-22 16:15 编辑

标签1.宽度=取屏幕宽度()*72/800
标签1.高度=取屏幕高度()*40/480
以上方法可解决组件在不同分辨率屏幕的大小问题
公用模块.字体号=取绝对像素(200/标签1.取宽度()) +9
标签1.字体大小=公用模块.字体号
以上方法可解决组件中的字体在不同分辨率屏幕的大小问题

3133851 发表于 2022-7-23 08:09:58

感谢楼主分享,支持一下!

pc1234 发表于 2022-7-24 13:32:37

yanxueao 发表于 2022-7-22 16:11
标签1.宽度=取屏幕宽度()*72/800
标签1.高度=取屏幕高度()*40/480
以上方法可解决组件在不同分辨率屏幕的大 ...

谢谢分享

pq9999 发表于 2022-7-26 07:24:06

啊SAFJDHGKJLKHLKJN

pq9999 发表于 2022-7-27 22:57:48

分割算法都是故事的发生地

咏叹奢华 发表于 2022-8-6 14:50:13

yanxueao 发表于 2022-7-22 16:11
标签1.宽度=取屏幕宽度()*72/800
标签1.高度=取屏幕高度()*40/480
以上方法可解决组件在不同分辨率屏幕的大 ...

按照你这个方法,只要DPI改变,字体就无法自适应,app放到电视都默认是1920*1080得到分辨率,哪怕是4K和8K屏都是按这个分辨率,只是DPI改变了

yanxueao 发表于 2022-8-9 09:21:53

本帖最后由 yanxueao 于 2022-8-9 09:23 编辑

咏叹奢华 发表于 2022-8-6 14:50
按照你这个方法,只要DPI改变,字体就无法自适应,app放到电视都默认是1920*1080得到分辨率,哪怕是4K和8 ...
我用的是横屏,这样设置是没有问题。如果用竖屏,你取标签1的高度试一试,后面的+9也可以自己调一调。

lgbc 发表于 2022-8-10 14:55:06

谢谢分享
页: [1]
查看完整版本: 关于不同分辨率手机电视字体以及标签大小适配