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

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

前言 折叠屏设备从展开到折叠的切换过程中,同一个设备可能出现多种屏幕尺寸的使用状态。...这让开发者在应用程序适配中面临着不小的挑战,比如说屏幕难以完美适配,导致的UI错位以及反应迟缓等体验性问题,本文将从app设计和开发过程中给出支持不同屏幕尺寸和像素密度建议指导,确保应用界面能够在各类屏幕上美观的呈现...一 应用resizeable能力支持 本节概述了这些主题以及 Android 上已有的可用功能,以帮助您的应用进行相应调整。支持不同屏幕尺寸,确保您的应用界面在不同的屏幕尺寸下可以全屏的显示。...Fig在展开时可以全屏显示 (图以MateX示例) Fig折叠后可以全屏显示 (图以MateX示例) 如上图,在应用界面能够不同的屏幕尺寸下铺满全屏显示,且响应布局和操作按键功能正常。...开发者为每种屏幕配置优化用户体验,方法是为不同的屏幕尺寸添加专门的布局,并为常见的屏幕密度添加优化的位图图像。

1.5K40

Python: 屏幕取色器(识别屏幕上不同位置的颜色)

文章背景:工作中,有时候需要判断图片中不同位置的颜色。有些颜色不太容易区分,所以想通过Python编写代码,通过屏幕取点,获取某个位置的颜色值。...代码逻辑: (1)文末参考资料[2]的csv文件(记为颜色表)中给出了865种颜色的英文名称和对应的RGB数值,在此基础上,笔者添加了相应的中文名称,如下表所示。...(2)通过鼠标在屏幕上取点,获取指定位置的RGB数值,然后与颜色表中各行的RGB数值进行匹配,返回RGB数值最接近的颜色信息。...Python代码: # Python实现屏幕取色器功能 # adapted form https://mp.weixin.qq.com/s/S_FNIqtqdvlEgplM7UuvNg import...,G,B和颜色表,匹配与所取点RGB数值最接近的颜色。

5.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    大屏幕和折叠屏: 让您的 Android 游戏登上更大的舞台

    这些年我们亲历了诸多移动硬件的演进,如 3D 显示器和高分辨率屏幕等,也因为这些演进,让我们在应用商店中看到越来越多新颖的游戏出现,让玩家们在更沉浸的画面和游戏体验中流连忘返。...添加涵盖不同设备的、更多样游玩流程的测试用例,例如最小化最大化、在小屏幕和大屏幕之间切换、变更输入设备和调整窗口大小。...您也可以使用在 Android 设备和 Android Studio AVD 上运行的折叠屏模拟器应用,来测试不同窗口大小和像素密度时的运行状况: $ adb install FoldableEmulator.apk...hl=zh-CN#config 让游戏画面尺寸实现自适应,以在不同显示模式之间灵活切换,从而让用户在折叠和展开屏幕时都能体验到无缝的切换过程。...团队在构建游戏时考虑了各种输入方式和显示器尺寸,并确保了游戏在不同种类的设备上拥有一致的高速性能表现。

    1.3K20

    提示大屏幕和折叠屏: 让您的 Android 游戏登上更大的舞台

    这些年我们亲历了诸多移动硬件的演进,如 3D 显示器和高分辨率屏幕等,也因为这些演进,让我们在应用商店中看到越来越多新颖的游戏出现,让玩家们在更沉浸的画面和游戏体验中流连忘返。...添加涵盖不同设备的、更多样游玩流程的测试用例,例如最小化最大化、在小屏幕和大屏幕之间切换、变更输入设备和调整窗口大小。...您也可以使用在 Android 设备和 Android Studio AVD 上运行的折叠屏模拟器应用,来测试不同窗口大小和像素密度时的运行状况: $ adb install FoldableEmulator.apk...确保您的游戏可以处理两种屏幕尺寸,这个机制与在 Android 上适配不同屏幕尺寸的方法基本相同。唯一的区别是,这种情况在可折叠设备上会更频繁地发生。...团队在构建游戏时考虑了各种输入方式和显示器尺寸,并确保了游戏在不同种类的设备上拥有一致的高速性能表现。 Gameloft 在 GDC 2019 上的分享 www.youtube.com/watch?

    1.5K30

    《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令

    第四章 屏幕编程器vi 学习目的 使学生了解屏幕编辑器vi的概述和基本操作命令。...学习要求 了解:屏幕编辑器vi的概述 理解:屏幕编辑器vi的常用命令 掌握:使用vi编写文本文件 学习方法 ​ 本章主要介绍屏幕编辑器vi的概述与常用命令。...概念和原理 4.1 屏幕编程器vi 4.1.1 vi编辑器概述 vi(Visual interface)是 Linux 世界里使用非常普遍的全屏幕文本编辑器 vi是一种功能强大、使用灵活方便的编辑器。...它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的 图4-1 vi的三种工作模式 4.1.2 屏幕编辑器vi的常用命令 (1) 屏幕编辑器...对一次删除的文本, 可用p 命令粘贴任意多次。 (3) Linux命令行环境用法 图4-2 Linux命令行环境用法 重点 屏幕编辑器vi的概述和常用命令。 难点 屏幕编辑器vi的概述和常用命令。

    19310

    显示器屏幕的刷新率hz和帧数fps有什么区别?「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 关于游戏帧数FPS值和屏幕刷新率,相信是电竞玩家比较关心的话题了。如果我们需要了解刷新率和帧数的区别,那么我们就需要知道它们原本是什么意思!...刷新率 一般都是出现在显示器/屏幕上,比如我的是高刷新率显示器,144Hz的,意思就是显示器的物理刷新速度上限时1秒钟144张,这个需要显示器的面板、驱动电脑支持,而这些数据来源于显卡的输出。...那么反过来我的显卡可以输出120fps,显示器依然是60Hz,又会怎么样?显示器依然是固定一秒显示60幅画面,多输出的60fps将会被抛弃掉,就是无效的帧数,被白白浪费!...所以才有NVIDIA推出的G-SYNC、AMD FreeSync技术,可以让显示器与显卡输出帧数同步,做到你拍一我拍一,你拍二我拍二,显卡输出120fps全部都用上,前提是显示器刷新率在120Hz以上,...所以它们的区别就很明显了,FPS帧数是由显卡决定,刷新率是由显示器决定,而但物理上的显示器约束了帧数的表现/上限,刷新率的高低决定了有效证书的多少。

    4.7K30

    认识一下 Material Design Lite 布局组件

    一、布局/Layout MDL的布局/Layout组件用来作为整个页面其他元素的容器,可以自动适应不同的浏览器、 屏幕尺寸和设备。 ?...确切的说,MDL可以根据屏幕的尺寸设定样式类 的不同显示效果: 桌面 - 当屏幕宽度大于840px时,MDL按桌面环境应对 平板 - 当屏幕尺寸大于480px,但小于840px时,MDL按平板环境应对...header声明为固定式 mdl-layout--large-screen-only 在小尺寸屏幕上隐藏头部/header mdl-layout--overlay-drawer-button 为布局添加激活侧栏菜单按钮...mdl-layout-spacer可以自动地填充行容器(mdl-layout__header-row) 的剩余空间(扣除title和navigation的宽度),因此可以简单地实现为: mdl-layout--fixed-drawer来强制显示侧拉菜单(在小尺寸 屏幕下,侧拉菜单总是隐藏的): mdl-layout mdl-layout--fixed-drawer

    2.5K20

    如何使用Fluent Design System (上)

    不过目前FDS中材质的应用场景有明确规定,并不是和以前材质化泛滥时一样连所有按钮都材质化。从材质的回归可以看出UWP的承载主体已经从屏幕延伸到MR。 Acrylic是目前FDS主打的材质。...在Fall Creators Update之前计算器等几个应用已经用上了这个特效,效果看起来还不错。Acrylic除了负责展现材质化的效果,还负责营造有深度的UI。...2.2 Light UWP使用CompositionLight可以制造很多很有趣的光照效果,FDS主打的光照特效是Reveal,在FCU中大部分Items Control(ListView、GridView...它没有主打的控件或API,简单地理解成适应各种屏幕尺寸的响应式设计也可以,但我更愿意将它的主旨理解成设计可以在0D到3D的形式中延伸,即可以适应从语言到鼠标、键盘、触摸、MR等各种形式的输入和输出。...NavigationView是Fall Creators Update提供的新导航菜单,它应用了FDS最常用的两个特效:Acrylic和Reveal,可以折叠及最小化,使用简单: <NavigationView

    2.4K30

    在折叠屏手机上如何做交互设计?

    最近三星、华为和柔宇各发布了一款折叠屏手机,它可以把一台8英寸的平板电脑通过折叠的方式变成一台方便携带的6英寸手机。...在玩法上,翻折状态可以通过两面屏幕的不同内容引入多人互动的概念,但这种应用场景比较难想象。 ?...内折叠设计 相比外折叠设计,内折叠设计玩法相对较少,在这里我只想到了任天堂NDS的概念:在翻折状态时它就是两块独立屏幕,它可以独立显示不同的内容,例如上屏显示内容,下屏显示操作区域,打游戏时翻折状态明显要其他状态舒服...下图是媒体播放器的例子,小屏幕上这些按钮通常是被删减的,但在大屏幕上这些按钮是被完全保留的。PC 上的媒体播放器比手机上的有更多的功能。 ?...E.换位:这项技巧是为特定屏幕尺寸或屏幕方向切换特定的界面。下面这个例子是导航菜单:小屏幕上他是隐藏在汉堡菜单中纵向排列的,但是在大屏幕上,更大的 Tab 是更好地选择。 ?

    1.4K40

    FAQ | 为大屏幕设备构建应用的常见问题解答

    从设计角度来讲,可折叠设备将应用从常规手机屏幕转换到更大尺寸的屏幕,这为设计师带来了更多发挥的机会,这确实是一个引入不同功能、展示各种元素的好机会,这并非意味着要用更多内容来塞满更大的屏幕空间,屏幕更大通常意味着为用户提供更身临其境的体验...在导航优化方面,以往在对直板手机竖屏模式的部分导航组件进行优化时,导航组件几乎始终停靠在屏幕底部,在可折叠设备或更大的设备中情况就不同了,用户实际上大多数时间是用双手持握设备,这就意味着导航组件最好是放置在设备边缘和侧面...在竖屏中大堆组件或元素占据设备边缘很合理,但在横屏中,用户大多数时间是双手持握设备,横跨两个边缘的元素就会占用大量空间且非常的显眼,这会给用户一种感觉——界面很笨拙,所以应尽量避免边缘停靠,考虑用其它方式放置组件和元素...答: 从不同屏幕尺寸的角度来说,平板设备需要考虑的是横屏模式下的中等高度 (Medium height) 和展开宽度 (Expanded width),断点分别是 480dp+ 和 840dp+,桌面设备需要考虑展开高度...布局和输入都很重要,尤其是当您开始考虑更大屏幕的设备时,如需创建适合不同屏幕尺寸的 自适应布局,最好的方法是将 ConstraintLayout 用作界面中的基本布局。

    3.5K10

    三星可弯曲屏幕通过美国安全性试验,摔落26次无损伤 | 热点

    三星透露,这是在柔性OLED外附着了一层不易碎的基质材料和透明纸,与传统的玻璃盖板不同——不仅质量更轻,而且透光率和硬度都能与玻璃媲美。...本月早些时候,《华尔街日报》曾报道,三星电子计划于明年初推出一款可折叠屏幕手机,手机屏幕对角线长约7英寸,尺寸几乎与小尺寸平板电脑相当。或许,这款手机就会用到摔不坏的可弯曲屏幕。...目前,苹果、LG电子等好几家厂商也都在研发各自版本的可折叠屏幕手机。...LG电子也在研发可折叠智能手机,据外媒本月早些时候报道,LG电子的可折叠智能手机采用一种新的铰链机构,通过这种结构可以调整手机长度,屏幕也能够以一定的角度折叠。...此外,它配置有两个天线、两个扬声器和两个麦克风,这些都位于显示器的顶部和底部。在屏幕上下两端采用了磁吸式设计,这样可确保屏幕自己展开。

    47840

    折叠屏上应用设计规范,了解一下?

    △ 使用栏式网格在不同屏幕尺寸中对内容进行重排 记住网格系统有助于您选择组件行为,在不同的布局中,以对设备尺寸和场景最有意义的方式决定替换还是更改组件。...△ 主页横幅 规范布局实践 采用响应式界面不仅仅是为不同屏幕尺寸提供并行结构,应用还要足够灵活,这样才能根据各种需要调整尺寸,例如旋转设备、多窗口模式以及折叠和非折叠姿态。...适配可折叠设备 可折叠设备不仅配备了更大的屏幕,它们还可以根据设备的折叠方式和用户的使用方式调整设备的方向/姿势。 目前有三种常见的设备形态: 折叠、未折叠和桌面模式 (悬停)。...在如此多样化的硬件生态系统中,您可能很难拥有各种形状和尺寸的设备,如今 Android SDK 为可折叠设备提供了模拟器图像,这些模拟器允许您随时将折叠状态更改为铰链的角度。...,后面几部分重点介绍支持各种屏幕类型和状态,并使用特定屏幕类型或状态打造不同的体验。

    4.5K20

    三星折叠屏开发者设计指南揭秘

    3.2 优化内外屏布局 可折叠移动设备中,应用程序可以运行在大小不同的显示屏幕中,我们首先建议添加一个单独的资源文件夹来展示更丰富更清晰的内容。...优化方法包括灵活布局、备用布局、可拉伸图片等方式: 灵活布局,确保布局的调整适应屏幕尺寸的变化,核心原则是避免对界面组件的位置和大小硬编码,可使用”wrap_content”和”match_parent...备用布局,Android允许应用针对不同屏幕配置提供多种备选布局。可以利用配置限定符实现此目的,它允许系统根据当前配置(如针对不同屏幕尺寸的不同布局设计)自动选择合适的资源。...应用连续性 应用连续性是折叠屏手机的一大亮点,当在外屏和内屏之间切换时,应用保持运行状态,并会自动调整大小以匹配新的布局。...该模拟器可在Android Studio 和 Android平板电脑里运行。 2.

    4.1K40

    Android 与 Chrome OS 中针对大屏幕设备的更新

    随着智能终端硬件的不断革新,大尺寸设备的种类越来越丰富,比如手机、折叠屏设备、平板电脑、ChromeBook、外接显示器的 ChromeBox 和集成屏幕的 Chromebase 等。...而对于可折叠设备和不同的多窗口模式,应用经常需要在单次会话中将窗口尺寸变大或者变小。所以需要满足尽量多的场景。 可折叠屏幕 △ 可折叠屏幕 其中的创新潜力很大,特别是针对可折叠设备。...兼容性模式 △ 兼容性模式 在大屏幕平板电脑 Chromebook 或外接显示器上运行仅针对小尺寸竖屏 Android 手机设计的应用时,如果拉伸进入全屏视图,那么应用外观和性能可能会差强人意。...像平板电脑和可折叠设备一样,Chrome 操作系统现在也有了兼容模式,针对小屏移动设备设计的应用可在手机尺寸或平板尺寸的窗口中显示。...接下来我们聊聊在 Chrome 操作系统以及 Android 平板电脑和可折叠设备中避免应用出现在兼容模式中所需要做到的重要的几件事: △ 运行在开放形式模式充分利用屏幕空间 为不同的设备类型提供合适的大屏幕布局

    2.4K40

    详解 Android 12L|更好地适配大屏幕设备

    设计过程中始终考虑大屏幕模式 支持自适应 UI 的第一步是优化您的应用,以便应用在小屏幕和大屏幕上都能表现出良好的性能。...△ Jetpack WindowManager 中的窗口尺寸类 让应用能够感知折叠 WindowManager 还为不同的窗口特征 (如折叠和铰链) 提供了通用的 API 接口。...这四款参考设备分别代表手机、大型内置显示器可折叠设备、平板电脑和台式机。我们在对市场数据进行分析后设计了这些设备,以代表流行的设备或增长迅速的细分市场。...△ 可调整尺寸的 Android 模拟器 Google Play 针对大屏幕设备的更新 为了在用户使用平板电脑、可折叠设备和 ChromeOS 设备时为其提供更好的应用体验,我们正在对 Google Play...我们即将推出全新的指南,为您说明如何在全新和现有的应用中支持不同的屏幕尺寸、如何为 View 和 Compose 实现导航、如何利用可折叠设备的优势等内容。

    3.8K20

    像折纸一样操作多屏手机

    继PaperTab平板电脑和MorePhone 智能手机原型机后,PaperFold也加入了折叠移动设备的行列。 ?...PaperFold是一台多显可变形智能手机,可以支持最多3块独立电子墨水显示屏以不同形状组合,以支持不同的功能,还能在必须的时候增加屏幕的实际面积。...与传统智能手机对过大内容翻页或放大缩小的显示方式不同的是,PaperFold的制造者们从纸张中获取灵感,让其可以折叠、拆分或组合,达到文档的多部分显示。 ?...手机的磁力铰链部分可以识别屏幕添加和摘除的位置的时间,自动调整显示模式。比如,用户在一块显示屏上查看照片缩略图时,连接上第二块屏幕可以全屏观看选中图片。连上第三块屏幕会显示图片工具条。...沃特高尔博士说PaperFold的每块屏幕可以单独显示不同程序,或显示相同程序的不同内容,设备在提供大屏幕/键盘输入的同时,依然能做到特别小、特别薄,重量也不重。

    72270

    三星又有折叠手机新专利,然而Galaxy Fold的屏幕bug还没有解决

    在折叠产品这一领域,三星一边进击一边收拾烂摊子。 策划&撰写:韩璐 近日,三星的一项跟折叠手机相关的专利被曝光。 从图片来看,该专利所呈现的是一个双折叠方案,手机屏幕可以进行叠加式的翻折。...展开后,屏幕的大小大约为8英寸。 此外,还有消息称三星正在规划一款屏幕展开后为13英寸的平板手机,折叠方式是不同于Galaxy Fold内折叠设计的外折叠,类似于华为Mate X。...然而,这厢不断有折叠手机相关专利被曝光、被报道,那厢三星却连首款折叠产品Galaxy Fold的屏幕bug都没有完全搞定。...一开始的情况是非常不错的,从包装设计到手机性能被一致夸赞,一时间来呈现小刷屏。...截至目前,三星方面还没有给出明确的故障调查报告,反之却推迟了在中国区、新加坡和西班牙的发布活动,且推迟时间未定。

    48630

    Android 折叠屏就要来了

    视频的动态图上我们可以发现,三星的折叠屏手机是屏内折叠设计,将屏幕折叠后手机的外部还有一块屏幕显示内容,但是尺寸不大。...三星发布的这款手机,实际上拥有两块屏幕,可折叠的 Infinity Flex 显示屏为内屏,而折叠以后的外屏就相对较小一些。...从上面的演示图可以看到,三星只需要处理 App 在两块屏之间切换的问题就好了,三星的理念是在展开后,在小屏中运行的 App 依然在运行当中,并且会自动调整大小以匹配新的布局,展示更多功能,而不仅仅是一个放大的版本...其实在很早之前,Google 就已经考虑到 Android 会运行在不同屏幕尺寸的设备上,例如 Android TV、Android Auto、Android Pad、Wear OS 等。...但是 Foldables 来了,就完全不一样了,通过折叠屏设备的两种变体效果:双屏设备和单屏设备,当折叠时,它看起来是一部手机,而当它展开时,它就变成了一台平板。

    41430

    纯血鸿蒙APP实战开发——折叠屏扫描二维码方案

    介绍本示例介绍使用自定义界面扫码能力在折叠屏设备中实现折叠态切换适配。自定义界面扫码使用系统能力customScan,其提供相机流的初始化、启动扫码、识别、停止扫码、释放相机流资源等能力。...折叠态不同,相机流的尺寸也不同,因此折叠态变更时,扫码服务会重新初始化。实现思路相机权限需要用户授权。...,每一个结果包括识别到的码源信息和二维码图像所在屏幕的坐标let showMsg: string = '';// 处理扫码结果scanResult.forEach((result: scanBarcode.ScanResult...,依赖display的屏幕状态事件,监听屏幕折叠状态变更,通过对折叠状态的分析,更新XComponent尺寸并重新启动扫码服务。...,我想邀请你帮我三个小忙:点赞,转发,有你们的 『点赞和评论』,才是我创造的动力;关注小编,同时可以期待后续文章ing,不定期分享原创知识;想要获取更多完整鸿蒙最新学习知识点,可关注B站:码牛课堂;

    6420
    领券