|
需要支持的分辨率有640x480,800x480, 800x600, 1024x768, 请问怎么实现最合理呢?
我的思路是:
先列举出主界面的所有控件,然后控件相关的坐标和大小等尺寸信息都以“相对比例”的形式乘以屏幕尺寸的方式创建,“相对比例”在各种分辨率显示屏中是一样的,只要编译时修改分辨率的Width和Height就可以自动实现控件相关的坐标和大小的修改。
比如BUTTON控件:起始坐标为(0.5*Width, 0.5*Height),宽为Width*0.08, 高为Height*0.03
当分辨率为640x480时,BUTTON起始坐标(0.5*640, 0.5*480),即(320, 240),宽为640*0.08=51,高为480*0.03=14
…… …… ……(省略800x480和800x600)
当分辨率为1024x768时,BUTTON起始坐标(0.5*1024, 0.5*768),即(512, 384),宽为1024*0.08=82,高为768*0.03=23
不知道这种方式是不是合理,请问有没有更好的方法呢?谢谢先!
|
|