CrossApp屏幕适配方案.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CrossApp屏幕适配方案

CrossApp屏幕适配⽅案 我们在开发移动端应⽤时,⾸先会⾯临⼀个很棘⼿的问题,就是市场上的⼿机, 板 等设备的屏幕尺⼨、分辨率各有不同,屏宽⽐也多种多样,如何来解决这个问题呢? 想要解决这个问题,我们需要了解⼀下关于显⽰的⼀些基础概念,已经市场上我们常 见的尺⼨及分辨率。 常见的分辨率 1136*640 ,1920*1080 ,960*640 ,1280*720 ,800*480 。 常见的屏幕尺⼨ 3.5英⼨、4英⼨、5英⼨、5.5英⼨、7英⼨等等。 PX :pixels ,就是绝对像素。⼤⼩固定,不会随着屏幕不同⽽改变 PPI :Pixels Per Inch所表⽰的是每英⼨所拥有的像素 (Pixel )数⽬。因此PPI数值越 ⾼,即代表显⽰屏能够以越⾼的密度显⽰图像。当然,显⽰的密度越⾼,拟真度就越 ⾼。 DPI :每英⼨所包含的点,在Android设备上,通常以DPI来表⽰设备屏幕的显⽰精细 度。通常情况下,PPI和DPI可以表⽰同⼀个概念,PPI主要针对显⽰设备,DPI更多应 ⽤于打印输出设备,但都表⽰每英⼨所包含的像素点 CrossApp为我们提供的解决⽅案: CrossApp辅助适配⽅案适配的原则是尽量保持 I的物理尺⼨相近,但仍旧可能会有细 微变化,具体的变化值由系统决定。在不同设备下,ppi值会有所不同,在保持 I的物 理尺⼨不变的情况下,在不同设备上的显⽰效果会有所差别。屏幕尺⼨⼤的设备,显 ⽰的内容会相对较多,ppi值越⾼,则画⾯越精细。 CrossApp提供的Dip类型数据 DPoint :点 DSize :⾯积 DRect :区域 (包含⼀个点位点和⾯积) 推荐适配⽅案 尽量避免固定值 使⽤⽐例值 使⽤基准值 为了防⽌拉伸变形,多⽤CAScale9ImageView控件 字体⼤⼩推荐使⽤ (10) 例如: DSize(100 ,200);//不推荐这样写 DSIze(屏幕宽度/2,屏幕⾼度/2);//使⽤⽐例值 DPoint(⽗节点的宽度 -100 ,⽗节点的宽度-200) ;//使⽤基准值 CrossApp 横屏 屏切换⽅法 ios⽅法: 打开ios ⽬录下RootViewController.mm⽂件 // Override to allow orientations other than the default portrait // This method is deprecated on ios6 - (BOOL)shouldAutorotateToInterfaceOrientation (UIInterfaceOrient //竖屏 //return UIInterfaceOrientationIsPortrait( interfaceOrientati //横屏 //return UIInterfaceOrientationIsLandscape( interfaceOrientati } // For ios6, use supportedInterfaceOrientations shouldAutorotat - (NSUInteger) supportedInterfaceOrientations{ #ifdef __IPHONE_6_0 //竖屏 //return UIInterfaceOrientationMaskPortrait; //横屏 //return UIInterfaceOrientationMaskLandscapeRight; #endif } - (UIInterfaceOrientation)preferredInterfaceOrientationForPresent { //竖屏 //return UIInterfaceOrientationPortrait; //横屏 //return UIInterfaceOrientationLandscapeRight; 更改Device Orientation 属性为Landscape Right 如图: Android ⽅法: AndroidManifest .xml 中 activity 找到 android:screenOrientation属性。 unspecified:默认值 由系统来判断显⽰⽅向.判定的策略是和设备相关的,所以不 同的

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档