关键字:缩小 skintool UI 适用机型:所有使用skintool开发UI的项目 我们经常会遇到有些项目,屏的分辨率小于UI的分辨率。这样就需要对UI进行适当的缩小。以下简单说下做法。 步骤一:
比如从1366X768改为1280X800(见下图2的圆圈处)
图1
图2
步骤二: 软件里搜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,问题解决。
|