Windows Mobile开发之不同分辨率的处理与界面重新布局
2012-05-18 11:39
253 查看
市面上有很多不同分辨率的手机或者PDA,由于他们的存在,不得不在开发完一个合适的项目时移植到另外一个不同分辨率的终端上,虽然现在屏幕越来越大,分辨率越来越高,但是不同分辨率的出现仍然是现实问题。
Mobile开发中根据模拟器常用的可分,240*240,320*240,320*320,480*480,480*800等。
有网友在320*240上开发的项目运行正常,拿到640*480手机上测试,结果图片只有原来一般大小,就是因为分辨率的问题。
在开发时,为了适应不同分辨率,对于标准控件可以采用设置窗体的AutoScaleMode为Dpi即可,它会自适应屏幕大小,但是仅局限在工具箱里面的控件,不包括自定义的字体,自己绘制的图片等。
自定义的图形绘制,为了效果,采用如下:
以上就是标准控件和自定义控件在不同分辨率上的应用。
------------------------------------------------------------------------------------
界面重新布局,也是常有的,在同一个界面上,有时需要这个控件,有时不需要,就要隐藏它,并重新布局,使之界面看起来连贯。
Mobile开发中根据模拟器常用的可分,240*240,320*240,320*320,480*480,480*800等。
有网友在320*240上开发的项目运行正常,拿到640*480手机上测试,结果图片只有原来一般大小,就是因为分辨率的问题。
在开发时,为了适应不同分辨率,对于标准控件可以采用设置窗体的AutoScaleMode为Dpi即可,它会自适应屏幕大小,但是仅局限在工具箱里面的控件,不包括自定义的字体,自己绘制的图片等。
自定义的图形绘制,为了效果,采用如下:
//默认字体大小 int penSize=4; int fontSize=10; //获得屏幕的Dpi,Dpi为解析度,每英寸显示的像素量 float horResolution=e.Graphics.DpiX; if(horResolution>100.0){ penSize=5; fontSize=11; }
以上就是标准控件和自定义控件在不同分辨率上的应用。
------------------------------------------------------------------------------------
界面重新布局,也是常有的,在同一个界面上,有时需要这个控件,有时不需要,就要隐藏它,并重新布局,使之界面看起来连贯。
int dy=25;//根据分辨率不同可以调整 this.button_des.Location = new Point(this.button_des.Location.X, this.button_des.Location.Y+dy);
相关文章推荐
- android客户端Pad客户端开发,屏幕分辨率的不同究竟会怎么影响界面显示效果
- 手机页面开发 --对于不同分辨率字体的处理
- 在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了
- android开发:在不同分辨率,不同屏幕密度dpi的平板上的字体大小和布局的自适应
- 网站布局:网站开发中如何让图片在不同分辨率都达到铺满屏幕,以及把热点映射好
- Android界面布局怎么样适应不同分辨率的手机
- iPhone开发 当输入的键盘会挡住UITextField的处理事件,当键盘消失的时候界面还原
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->Web版本工作流部分业务处理界面与查看界面全新展示
- chrome上做web app开发 模拟不同的分辨率和设备
- 适配不同分辨率的Android手机的简单处理方法
- android开发(1) - 登录界面的布局演示
- Android开发-Listview中显示不同的视图布局
- 【Android开发-5】界面装修,五大布局你选谁
- 【Android开发学习23】界面布局之线性布局LinearLayout
- Android针对不同屏幕分辨率的4种布局适应方法
- 关于不同服务器平台开发时EOF的处理经验
- 谈谈android不同尺寸,不同分辨率的布局
- 实战开发问题总结(界面设计)----android应用如何适配于多个分辨率的手机
- 团队开发中,如何处理一个站点不同Web应用通用Session (转载)
- 网络服务开发中,处理不同协议的类库列表