首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

折叠屏开发指导系列①丨屏幕兼容性解读:如何支持不同屏幕尺寸和像素密度

这让开发者应用程序适配中面临着不小挑战,比如说屏幕难以完美适配,导致UI错位以及反应迟缓等体验性问题,本文将从app设计和开发过程中给出支持不同屏幕尺寸和像素密度建议指导,确保应用界面能够各类屏幕美观呈现...一 应用resizeable能力支持 本节概述了这些主题以及 Android 已有的可用功能,以帮助您应用进行相应调整。支持不同屏幕尺寸,确保您应用界面不同屏幕尺寸下可以全屏显示。...Fig展开时可以全屏显示 (图以MateX示例) Fig折叠后可以全屏显示 (图以MateX示例) 如上图,应用界面能够不同屏幕尺寸下铺满全屏显示,且响应布局和操作按键功能正常。...应用界面正确、美观布局和显示,包含如下: 1)确保您布局能够根据屏幕适当地调整大小 2)根据屏幕配置提供合适UI 布局 3)确保对正确屏幕应用正确布局 4)提供可正常缩放位图 详细信息请参阅...开发者为每种屏幕配置优化用户体验,方法是为不同屏幕尺寸添加专门布局,并为常见屏幕密度添加优化位图图像。

1.4K40

iOS开发之使用Storyboard预览UI不同屏幕运行效果

言归正传,接下来就介绍一下如何使用Storyboard来预览UI不同那个分辨率屏幕运行效果,这就很好避免了每次调整约束都要Run一下才能看到不同平面上运行效果,今天博客就来详述一下如何使用Storyboard...接下来就一步一步来看一下如何进行效果预览。   ...一、创建工程添加测试使用UIImageView     创建一个测试工程,ViewController添加4个不同尺寸UIImageView, 并且添加上不同约束,最后添加上不同文艺小清新图片...三、添加预览设备     1.双击上面加号按钮回出现预览窗口,预览窗口左下方有一个加号按钮,通过加号按钮你可以添加不同尺寸屏幕进行预览,从3.5到iPad应有尽有,添加是的截图如下所示。...Storyboard还是蛮强大,类似这种小技巧,Storyboard还有许多,在这就不做一一赘述了,以后有机会回慢慢介绍博客最后呢给大家分享一下萌萌桌面吧~然而这个桌面对于你技术提高并没有什么卵用

2.3K80
您找到你想要的搜索结果了吗?
是的
没有找到

两个 viewports 故事-第二部分

如果你是刚刚接触移动端,建议你首先阅读关于桌面浏览器第一部分。这会让你在熟悉环境中循序渐进。 移动浏览器问题 手机浏览器与桌面浏览器最大不同就是屏幕尺寸。...平板设备如 ipad 以及传闻基于 webOs 惠普产品将缩小桌面与手机差距,但也无法改变最基本问题。因为网站也需要在移动端显示,所以我们必须它们屏幕正常显示。... BlackBerry ,layout viewport 100% 缩放比例情况下等于 visual viewport。这不会变。 缩放 很明显,两种视图都是用 CSS 像素测算。...当视觉视图通过缩放改变时(如果是放大,屏幕 CSS 像素会变少),布局视图尺寸不会变。...关键一点是:布局视图缩小模式下能够完全显示屏幕。(此时视觉视图等于布局视图) ? 如下图,布局视图宽高与完全缩小模式下宽高是相同。当用户放大后,这些尺寸仍然相同。 ?

1.7K70

精读《自由 + 磁贴混合布局

早些我们介绍过了 磁贴布局 - 功能分析 与实现,现在我们来做一个更进一步思考,如何磁贴布局与自由布局混合实现?...为了磁贴布局组件可以适配屏幕大小缩放,需要存储画布根节点宽度 rootWidth,比如宽度为 150 组件是画布 rootWidth 为 1000 时保存下来,那么画布宽度为 2000 屏幕尺寸打开时...自由布局对齐磁贴布局 自由布局大部分情况下是无法对齐磁贴布局,因为即便我们将这两种布局位置统一使用像素描述,但磁贴布局还是免不了会在不同尺寸屏幕缩放,也就是磁贴布局组件位置是不固定,而自由布局组件位置是固定...,所以自由布局组件某条边对齐了磁贴布局组件,也只在当前画布宽度下生效,一旦换一个尺寸屏幕就会产生偏移。...磁贴布局组件拖入更小容器时,宽度按照画布尺寸缩放,还是按照该容器尺寸缩放。 自由布局成组模式下,组内组件如何支持磁贴布局。 甚至,能否将浏览器最早支持流式布局模式一起加入混合?

17910

Android分辨率

如果你已经发布过针对Android 1.5或更早版本平台程序,你应该仔细阅读这篇文档,然后考虑一下到底如何自己老程序可以拥有各种不同分辨率,并且运行着Android 1.6或更新平台上正常显示。...程序可以针对这三种尺寸屏幕提供三种不同布局方案,然后系统会负责把你布局方案以合适方式渲染到对应屏幕,这个过程是不需要程序员用代码来干预。...如果需要的话,程序可以为各种尺寸屏幕提供不同资源(主要是布局),也可以为各种密度屏幕提供不同资源(主要是位图)。除此以外,程序不需要针对屏幕尺寸或者密度作出任何额外处理。...执行时候,平台会根据屏幕本身尺寸与密度特性,自动载入对应资源,并把它们从逻辑像素(DIP,用于定义界面布局)转换成屏幕物理像素。...如果按之前所想,计算公式该是:实际dpi / mdpi(也就是160dpi)然后乘上sp数值,这样就得到了不同设备物理大小完全一样界面元素。

1.1K20

如何在UI界面设计中使用8pt网格系统?(附静电思考和吐槽)

最小尺寸设计(也就是一倍图设计)使我们能够将资产缩放不同设备所需不同尺寸,同时保持像素完美的渲染。因此,可以将@ 1x,@ 2x和@ 3x大小1pt分别转换为1、4或9像素。...有几个原因,第一个非常重要原因就是,它可以在所有的不同屏幕中完美缩放(包括Android0.75和1.5倍缩放比例) ?...使用8pt为基准,可以任何倍数缩放都能保持为整数,没有小数点 另一个重要原因就是:这是个很好基准数字。4和8非常容易相乘。 ? 版式设计 创建印刷系统时,设计师必须版式鲜明而且又一致。...为iOS导出16×16像素图标将得到16、32和48像素完美呈现图标 如果你打算使用其他尺寸图标,建议你16X16像素网格设计,并在20x20像素网格设计另一个版本。...其次,设计窄屏时,实际没有12列。自己选择移动设备使用6列布局,尽管当我尝试使用2列布局时,最终结果并不是最差。 对于375pt宽屏幕建议使用以下设置: ?

2.8K20

【Android初级】如何APP无法指定系统版本运行

随着市面上越来越多三方APP出现,某些手机厂商也开始对这些APP进行了安装限制或者运行限制,或者三方APP自身版本过低,无法被特定系统版本所支持。...今天将要模拟实现一个“由于APP自身版本过低、导致无法在当前系统版本运行”功能效果。...实现思路如下: 要获得APP目标运行版本,也要知道系统编译版本 通过版本比较,进入该APP时,给用户做出“不支持运行”提示 用户确认提示后,直接退出该APP 关键点是 targetSdkVersion...} }) .create() .show(); } } 2、AndroidManifest.xml...我们注意到程序中使用是 getApplicationInfo().targetSdkVersion,说明这个变量是 ApplicationInfo.java 成员变量,这个值是安装APK过程中、

2.7K20

如何做一个自适应网页?

,出现了网页设计概念,自适应概念,也就是随着屏幕尺寸不同能够适配各种内容 ea6ac8_8abc6421adcc4f48abe6d09cb2b995c1_mv2.gif 如何做好各种屏幕适配工作...,我们就按照固定尺寸来,这样导致结果就是展示无问题,小屏幕就会出现滚动条,大屏幕就会有过多留白,屏幕利用率不高 Pasted image 20230605151617.png 早期时候...,专门为给定平台创建布局,它能够网页根据监测到设备加载静态预制布局,为了实现这点,设计师需要根据不同屏幕宽度创建不同设计 Pasted image 20230605171001.png 常见尺寸一般手机...开始之前我们先了解几种布局 固定布局/弹性布局 固定布局顾名思义,就是一个固定大小设计,然后内容大屏中居中,小屏中有滚动条 body{ width: 1200px; margin...,并且布局改动grid加成下变得异常简单明了 其实最本质内容就是对不同屏幕加载不同css样式,你也可以使用媒体查询方式加载css样式 <link rel="stylesheet" type

41620

写给设计师移动页面适配小知识

废话不多说,本文主要介绍以下三块内容:移动设备尺寸;前端适配方案;设计师与前端如何对接。 移动设备尺寸 网上专门讲解移动设备尺寸文章很多,事实,移动设备种类之多简直是噩梦一般。...响应式设计主要遵循 Mobile First,要针对不同设备给出不同设计方案,并设置合适 断点,结合百分比方案,来不同设备显示不同布局。...,设计稿不同设备上到底需要怎样表现?...假设遇到了更宽设备,是横向拉宽?还是等比缩放?还是再设计一个截然不同布局?...而如果是百分比方案等,则在样式中设置设计稿 1/2 尺寸(对应设备物理像素),但 icon 图片本身还是设计稿尺寸,只是 Retina 屏幕需要更多像素,所以用代码将其展示时设备物理尺寸压缩到了

89720

面试官:你了解过移动端适配吗?

就相同大小屏幕而言,当屏幕分辨率低时(例如 640 x 480),屏幕显示像素少,单个像素尺寸比较大。...屏幕分辨率高时(例如 1600 x 1200),屏幕显示像素多,单个像素尺寸比较小。...(记得上面的知识点吗,设备像素大小是不固定),这样如果在尺寸比较大设备,1px渲染出来样子相当粗矿,这就是经典一像素边框问题 如何解决 核心思路,就是 web中,浏览器为我们提供了window.devicePixelRatio...我们移动端视口要想视觉效果和体验好,那么我们视口宽度必去无限接近理想视口 理想视口:一般来讲,这个视口其实不是真是存在,它对设备来说是一个最理想布局视口尺寸,在用户不进行手动缩放情况下,可以将页面理想地展示...这个方案只是个过渡方案,为什么说是过渡方案 因为当年viewport低版本安卓设备还有兼容问题,而vw,vh还没能实现所有浏览器兼容,所以flexible方案用rem来模拟vmin来实现在不同设备等比缩放

1.3K10

关于移动端适配,你必须要知道

当然,仅仅是类似,由于各个设备尺寸、分辨率差异,设备独立像素也不会完全相等,所以各种 Android设备仍然不能做到展示完全相等。...3.4 关于屏幕 这里多说两句 Retina屏幕,因为很多文章中看到对 Retina屏幕误解。 Retina屏幕只是苹果提出一个营销术语: 普通使用距离下,人肉眼无法分辨单个像素点。...4.5 移动端适配 为了移动端页面获得更好显示效果,我们必须布局视口、视觉视口都尽可能等于理想视口。...很多视口我们要对横屏和竖屏显示不同布局,所以我们需要检测不同场景下给定不同样式: 8.1 JavaScript检测横屏 window.orientation:获取屏幕旋转方向 window.addEventListener...如: dpr=2屏幕展示两倍图 (@2x), dpr=3屏幕展示三倍图 (@3x)。 ?

1.9K20

关于移动端适配,你必须要知道

3.4 关于屏幕 这里多说两句 Retina屏幕,因为很多文章中看到对 Retina屏幕误解。 Retina屏幕只是苹果提出一个营销术语: 普通使用距离下,人肉眼无法分辨单个像素点。...4.5 移动端适配 为了移动端页面获得更好显示效果,我们必须布局视口、视觉视口都尽可能等于理想视口。...5.5 设置viewport 通过设置缩放 CSS像素等于真正物理像素。 例如:当设备像素比为 3时,我们将页面缩放 1/3倍,这时 1px等于一个真正屏幕像素。...很多视口我们要对横屏和竖屏显示不同布局,所以我们需要检测不同场景下给定不同样式: 8.1 JavaScript检测横屏 window.orientation:获取屏幕旋转方向 window.addEventListener...如: dpr=2屏幕展示两倍图 (@2x), dpr=3屏幕展示三倍图 (@3x)。 ?

1.9K41

关于移动端适配,你必须要知道

当然,仅仅是类似,由于各个设备尺寸、分辨率差异,设备独立像素也不会完全相等,所以各种 Android设备仍然不能做到展示完全相等。...3.4 关于屏幕 这里多说两句 Retina屏幕,因为很多文章中看到对 Retina屏幕误解。 Retina屏幕只是苹果提出一个营销术语: 普通使用距离下,人肉眼无法分辨单个像素点。...4.5 移动端适配 为了移动端页面获得更好显示效果,我们必须布局视口、视觉视口都尽可能等于理想视口。...很多视口我们要对横屏和竖屏显示不同布局,所以我们需要检测不同场景下给定不同样式: 8.1 JavaScript检测横屏 window.orientation:获取屏幕旋转方向 window.addEventListener...如: dpr=2屏幕展示两倍图 (@2x), dpr=3屏幕展示三倍图 (@3x)。 ?

2K10

移动端适配必须掌握基本概念和适配方案

随着技术发展,移动设备越来越流行,并且不同设备间屏幕尺寸屏幕像素差异,移动端开发面临着多分辨率适配问题。...基本概念 响应式开发本质时针对多种屏幕做适配,实际开发中,通常情况下时针对主流设备进行适配。开发前,必须掌握几个基本概念: 物理像素:即屏幕实际像素点。...细心观察会发现,实际这些适配方案是基于两种不同设计思想而产生。一种是通过缩放处理屏蔽屏幕尺寸和分辨率影响,保证内容元素数量一致性。...这种做法产生结果是屏幕尺寸越大设备显示内容元素越大,反之亦然。另一种是不进行缩放处理,保证内容元素大小一致性。这种做法产生结果是屏幕尺寸越大设备横向上显示内容元素越多,反之亦然。...当页面需要适应不同屏幕大小以及设备类型时确保元素拥有恰当行为布局方式,提供一种更加有效方式来对一个容器中子元素进行排列、对齐和分配空白空间。

98940

什么是移动端开发【重点学习系列—干货十足–一万字详解】

屏幕分辨率与显示分辨率不同。计算机可以修改显示分辨率,信号传递给屏幕屏幕会进行计算,屏幕显示。...设备独立像素出现,使得即使高分辨率屏幕下,也可以正常尺寸显示元素,代码不受到设备影响。...浏览器默认行为 这里指浏览器默认行为主要有两个 滑动露白 页面缩放 为什么要阻止这些默认行为 这样可以网页不同浏览器都有一样表现。...为当前元素同时滑动触点对象数组。...5-小案例(未完待续—后续补上) 触摸拖拽 竖向滑屏 画板 6-适配 移动端设备屏幕尺寸繁多,要想页面的呈现统一,需要对不同尺寸设备进行适配。

2.4K21

android系统如何自适应屏幕大小

dip/pixel=dpi值/160,也就是px = dp * (dpi / 160) 当你定义应用布局UI时应该使用dp单位,确保UI不同屏幕正确显示。...系统会根据机器分辨率来分别到这几个文件夹里面去找对应图片。   开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。...如果android:anyDensity="false" 应用程序支持不同密度,系统自动缩放图片尺寸和这个图片坐标。具体解释一下系统是如何自动缩放资源。...")和密度为("medium)显示 如果应用程序能在小屏幕正确缩放(最低是small尺寸或最小宽度320dp),那就不需要用到本属性。...进行描述,这样可以保证屏幕上面展示时候有合适大小 2)为不同屏幕密度手机,提供不同位图资源,可以使得界面清晰无缩放

5.1K10

【Web技术】522- 设计体系响应式设计

,而 RWD 是同一套代码做弹性适应[3][4],本质它们都在解决产品设计如何适应于不同设备以及不同屏幕规格问题,本篇所指「响应式设计」 概念包含了两者,不做明显区分,关于 Adaptive 与...认为移动设备高度发展的当下,「移动优先」不再适合作为单独概念提出来,而渐进增强设计思想应该体现在更细分场景中,例如在布局、信息排版以及交互反馈中,我们应该优先考虑限制更大移动端;一些交互方式...Resize - 调整大小 调整大小是最基础设计模式,是一个容器默认响应式模式,通常有等比缩放、固定高度、或是不同尺寸下按不同比例规格缩放三种形式,即便在无响应式设计体系里,容器跟随屏幕尺寸而变化也是一个常见应用方式...国内前端业界包括我们自己前端同学更多将 Rem 运用在移动端,主要为了两个目的:方便计算尺寸不同宽度设备上等比缩放内容,这样用法是出于前端工程师解决屏幕兼容性一种技术手段,使用上本身也存在一定争议...响应式设计中,Flex 布局通常结合 Breakpoints 使用,两个 Breakpoints 之间界面做更平滑过度。

1.8K20

深入详解iOS适配技术

最近,iPhone家族又诞生一款iPhoneSE,鉴于这款iPhoneSE屏幕尺寸和iPhone5S尺寸一模一样——同样是4.0英寸,广大iOS开发者可算是松了口气,不然iOS屏幕尺寸真的是越来越人眼花缭乱...iPhone3gs时代,手机屏幕尺寸有且只有一种,也就是3.5英寸。开发app时候,根本不用考虑同一个视图不同尺寸屏幕显示问题。...),目的是视图iPhone6P和iPhone6SP显示更好看一些。...regular(正常)、any(任意)我们只要针对于某一类型屏幕进行布局,那么布局出来界面可以显示属于该类型所有尺寸屏幕。...这也验证了前面说过,sizeClass为宽度紧凑,高度正常状态时布局智慧显示在所有竖屏iPhone。当然,此处,只是拿4.0英寸iPhone举例,其他尺寸iPhone同理可证。

8.4K70
领券