搜索
 找回密码
 立即注册

简单一步 , 微信登陆

如何快速缩小UI(skintool)

作者:大屏显示系统 | 时间:2022-1-15 20:52:55 | 阅读:1580| 显示全部楼层
关键字:缩小  skintool  UI
适用机型:所有使用skintool开发UI的项目
我们经常会遇到有些项目,屏的分辨率小于UI的分辨率。这样就需要对UI进行适当的缩小。以下简单说下做法。
步骤一:
    比如从1366X768改为1280X800(见下图2的圆圈处)

图1
图片1.png

图2
图片2.png

步骤二:
软件里搜UI_SKIN_1366X768X565
#if((UI_SKIN_SEL ==  UI_SKIN_1366X768X565) \
        ||(UI_SKIN_SEL ==  UI_SKIN_1366X768X4444) \
        ||(UI_SKIN_SEL ==  UI_SKIN_1366X768X565) \
        ||(UI_SKIN_SEL ==  UI_SKIN_1366X768X8888))
        if((g_IPanel.Width() >= ZUI_ALIGNED_VALUE(1366,16)) && (g_IPanel.Height() >= 768))
        {
            MApi_GOP_GWIN_SwitchGOP(E_GOP_APP);
            MApi_GOP_GWIN_Set_STRETCHWIN(E_GOP_APP, E_GOP_DST_OP0,0, 0, ZUI_ALIGNED_VALUE(1366,16), 768);
            MApi_GOP_GWIN_Set_HSCALE(TRUE,ZUI_ALIGNED_VALUE(1366,16),PANEL_WIDTH);
            MApi_GOP_GWIN_Set_VSCALE(TRUE, 768, PANEL_HEIGHT);
        }
#endif
    红色的地方都要改,比如1280和800。这是用来放大UI的

步骤三:
点起来后,UI由于换算原因,可能位置大小不整除会出现各个条目间裂缝,需要手动改位置或大小。

可能出现的一些意外及解决方法:
1.UI上字符看不到了
这个是由于菜单缩小后,有些Item的高度小于FONT的高度造成的。如果看不到字符的情况比较少则可拉高相应Item的高度来解决。不过一般情况下会出现大面积字符看不到的情况,这时只有通过使用更小的font.bin来解决。CC字库亦如此。

2.菜单乱七八糟
     这个是由于改后有些坐标无法对其造成的。解决办法是将UI直接缩放到分辨率更小且最好宽高(起码高)是16倍数。比如,我曾遇见过把1366X768分辨率缩小到1024X600(刚好屏的分辨率),结果发现菜单全乱了。后面干脆缩放到800X480,问题解决。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

大屏显示系统

主题 2
帖子 2
积分 86
专注TV/投影/白板/广告机/拼接领域
阅读作者更多精彩帖子

热门问答

更多>
芯智云城年中钜惠活动
手机版