切换风格

默认Lavender Sky Flowers Wizard Snow Beige California City Dragon Black London Sunset glow Pink Cloud

2

主题

82

积分

0

精华

用户组 

易积分
205
热心
0
好评
0
关于不同分辨率手机电视字体以及标签大小适配[复制链接]
发表于 2022-7-22 14:02:26 | 显示全部楼层 |阅读模式
本帖最后由 咏叹奢华 于 2022-7-22 14:02 编辑



用模拟器试了几种分辨率、1920*1080的和2K的分辨率和4K的分辨率
基本能够自适应大小,尽管有一点点差别,但是差别不大,基本不会因为不同尺寸而影响到字体或者组件尺寸
会根据屏幕分辨率大小而调整,先上图

道理其实很简单,就两行代码!已标出原理,可根据原理举一反三,基本可以解决95%以上自适应问题!

内件为E4A文件,版本为6.3

左边的为4K分辨率的模拟器。右边的为1920*1080的模拟器
QQ截图20220722134912.png









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

字体组件适配方案.zip

45.43 KB, 下载次数: 12

售价: 6 易积分  [记录]

易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

9

主题

745

积分

0

精华

用户组 

易积分
229
热心
0
好评
0

活跃会员

发表于 2022-7-22 16:11:02 | 显示全部楼层
本帖最后由 yanxueao 于 2022-7-22 16:15 编辑

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

易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

5

主题

241

积分

0

精华

用户组 

易积分
181
热心
0
好评
0
发表于 2022-7-23 08:09:58 | 显示全部楼层
感谢楼主分享,支持一下!
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

10

主题

434

积分

0

精华

用户组 

易积分
2440
热心
0
好评
0
QQ
发表于 2022-7-24 13:32:37 | 显示全部楼层
yanxueao 发表于 2022-7-22 16:11
标签1.宽度=取屏幕宽度()*72/800
标签1.高度=取屏幕高度()*40/480
以上方法可解决组件在不同分辨率屏幕的大 ...

谢谢分享
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

42

积分

0

精华

用户组 

易积分
295
热心
0
好评
0
发表于 2022-7-26 07:24:06 | 显示全部楼层
啊SAFJDHGKJLKHLKJN
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

42

积分

0

精华

用户组 

易积分
295
热心
0
好评
0
发表于 2022-7-27 22:57:48 | 显示全部楼层
分割算法都是故事的发生地
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

2

主题

82

积分

0

精华

用户组 

易积分
205
热心
0
好评
0
发表于 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改变了

点评

我用的是横屏,这样设置是没用问题。如何用竖屏,你取标签1的高度试一试  详情 回复 发表于 2022-8-9 09:21
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

9

主题

745

积分

0

精华

用户组 

易积分
229
热心
0
好评
0

活跃会员

发表于 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也可以自己调一调。
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

204

积分

0

精华

用户组 

易积分
1972
热心
0
好评
0
发表于 2022-8-10 14:55:06 | 显示全部楼层
谢谢分享
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

QQ|sitemap|免责声明|RGB颜色对照表|手机版|小黑屋| 易如意 - E4A中文编程学习交流论坛

GMT+8, 2024-5-3 00:16 , Processed in 0.079439 second(s), 40 queries .

Powered by Discuz! X3.4

© 2001-2018 eruyi.cn

返回顶部