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

创建支持多种屏幕尺寸的Android应用

支持的屏幕范围 从Android1.6(API等级为4)开始,Android提供了支持多个屏幕的尺寸和密度,表明一种设备拥有许多不同的屏幕配置。...注* :从Android3.2(API等级为13)起,这些尺寸分组已被弃用,大家支持的是一种新的基于可用屏幕宽度的管理屏幕尺寸的技术。...为了适应其他类型的平板和屏幕尺寸-尤其是7寸平板-Android3.2为更多离散的屏幕尺寸引进了一种新的指定资源的方式。...随同新的屏幕尺寸的配置限定符一起,Android3.2引进了新的 manifest元素属性。...注意:当在Android3.2或者更高版本上开发时,不应该使用较旧的屏幕尺寸属性并结合上面列出的属性。同时使用新属性和较旧的尺寸属性会导致不可预料的事情发生。

2.7K60

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

APP连续性:展折开合,顺畅切换 可折叠设备展开时,当前应用页面必须无缝延续到另一个屏幕,并可自动调整大小匹配新的布局,反之亦然。...Multi-resume: 应用多开,引人入胜 “手机一秒变平板”,屏幕物理尺寸的变大,多窗口分屏预计将成为可折叠手机最常用的功能之一。...2.1 什么是Multi-resume 谷歌在Android 7.0 时代便支持了多窗口分屏功能,即多个应用可同时共享屏幕,但问题是多个应用无法同时使用,只有具有焦点的应用才能保持在活动(resume)...从 Android P (9.0) 开始,谷歌提供了名为Multi-resume的新功能,允许设备厂商在多窗口模式下保持所有可见应用处于活动状态,解决了分屏的多个应用仅有一个能保持活动状态的问题。...备用布局,Android允许应用针对不同屏幕配置提供多种备选布局。可以利用配置限定符实现此目的,它允许系统根据当前配置(如针对不同屏幕尺寸的不同布局设计)自动选择合适的资源。

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

    Carson带你学Android:最全面、最易懂的屏幕适配解决方案

    Android 3.2版本后的手机进行屏幕尺寸适配的时候,由于尺寸限定符仅用于Android 3.2版本前,最小宽度限定符仅用于Android 3.2版本后,所以这会带来一个问题,为了很好地进行屏幕尺寸的适配...多屏幕设计中的重复模式是指,对于某些屏幕配置,已实施界面的一部分会用作面板;但对于其他配置,这部分就会以独立活动的形式存在。...例如,在新闻阅读器示例中,对于较大的屏幕,新闻报道文本会显示在右侧面板中;但对于较小的屏幕,这些文本就会以独立活动的形式存在。...也就是说,如果用户处于纵向模式下且屏幕上显示的是用于阅读报道的活动,那么就需要在检测到屏幕方向变化(变成横向模式)后执行相应操作,即停止上述活动并返回主活动,以便在双面板布局中显示相关内容: public...(即屏幕尺寸匹配问题) 当然,我们一开始讨论的就是屏幕尺寸匹配问题,使用match_parent、wrap_content和weight,尽可能少用dp来指定控件的具体长宽,大部分的情况我们都是可以做到适配的

    1.5K11

    Android开发:最全面、最易懂的Android屏幕适配解决方案

    多屏幕设计中的重复模式是指,对于某些屏幕配置,已实施界面的一部分会用作面板;但对于其他配置,这部分就会以独立活动的形式存在。...例如,在新闻阅读器示例中,对于较大的屏幕,新闻报道文本会显示在右侧面板中;但对于较小的屏幕,这些文本就会以独立活动的形式存在。...也就是说,如果用户处于纵向模式下且屏幕上显示的是用于阅读报道的活动,那么就需要在检测到屏幕方向变化(变成横向模式)后执行相应操作,即停止上述活动并返回主活动,以便在双面板布局中显示相关内容: public...;小于12sp的字体会太小导致用户看不清 所以,为了能够进行不同屏幕像素密度的匹配,我们推荐: - 使用dp来代替px作为控件长度的统一度量单位 - 使用sp作为文字的统一度量单位 可是,请看以下一种场景...(即屏幕尺寸匹配问题) 当然,我们一开始讨论的就是屏幕尺寸匹配问题,使用match_parent、wrap_content和weight,尽可能少用dp来指定控件的具体长宽,大部分的情况我们都是可以做到适配的

    3.1K70

    【Android 应用开发】Android屏幕适配解析 - 详解像素,设备独立像素,归一化密度,精确密度及各种资源对应的尺寸密度分辨率适配问题

    ; --屏幕尺寸分类: 屏幕尺寸分为 小(small), 普通(normal), 大(large), 超大(extra large) 四种; --自动渲染 : Android SDK根据屏幕实际尺寸,...选择一种方式(四选一)对布局进行渲染, 这是人为不可控的, 对程序员透明; 屏幕尺寸界线 : 屏幕的尺寸是按照dp计算的, dp越大, 尺寸越大; --small(小屏) : 最少 320dp * 426dp...(px)与设备独立像素(dip)比较: dip越大, 屏幕的尺寸越大, 分辨率越高, 越清晰, 屏幕大分辨率不一定大, 如电脑; (2) Android设备相关名词 密度(density) : 在物理宽高范围内显示的像素数量...: view组件使用dip作为单位, 如果在160dpi下直接按照像素点画出, 如果密度不是160dpi, 那么会计算一个转换比例, 这个比例与实际尺寸相乘得到新的像素点个数; -- 计算公式: px...(mdpi), 240dpi(ldpi), 320dpi(xldpi), 480dpi(xxldpi) Android中计算像素使用的密度是这五个值之一; -- 实际尺寸不准确 : 如果想要在屏幕上划出

    67520

    WebApp开发-Google官方教程

    尽管viewport的可见区域和屏幕大小是匹配的,但是它有着自己的尺寸(dimensions),这一尺寸决定了页面上可见的像素点。...也就是说,一个web页面在扩张到整个屏幕之前占用的像素数据是由viewport的尺寸(dimensions)来定义的,而不是设备屏幕的尺寸。...注意:如果你设置viewport的width与页面宽度匹配而设备屏幕大小和这些尺寸不匹配的话,web页面将仍然占满整个屏幕,即使设个设备屏幕是低分辨率或者高分辨率的,因为Android Browser和...这在你开发一个有着活动大小的web应用的时候是非常合适的,这能使这个web应用的页面好像是固定的(和每个屏幕宽度都精确匹配)。...因为默认viewport宽度是800像素,如果设备屏幕分辨率宽度小于800,那么初始缩放值在默认情况下是小于1.0的,以便和屏幕上的800像素宽的页面匹配。

    98420

    无缝构建跨设备体验 | Google IO 大会精彩回顾

    作者 / Android 团队 在今年的 Google I/O 大会上,我们讨论了您的应用如何适配 Android 设备的 各种屏幕尺寸。...目前已经有超过 2.5 亿台大屏幕的 Android 设备投入使用。与此同时,全新可折叠设备也让用户能够更轻松地处理多项任务,并开创了无需持握的桌面模式新体验。...我们还发布了一套新的健康和健身 API,其作为设备上传感器和相关算法的中介,为应用提供与活动、锻炼和健康相关的高质量数据。健康服务平台 Alpha 版现在已开放使用。...下载 Android Studio Arctic Fox Beta 版 试用新的 Wear 系统镜像开发者预览版,并开始为新平台准备您的应用。...我们计划在未来将其扩展到更多应用类别,因此如果您有兴趣将您的应用引入 Android Auto,请填写这份 意向表,也可以访问 官方文档,立即开始使用 Android for Cars 应用库。

    1.7K10

    Android Studio 4.0重磅发布:全新的 Motion 编辑器及众多更新都在这里!

    使用 Layout Validation 在多个屏幕上对比 UI 当你为多种屏幕规格、屏幕尺寸和分辨率开发应用时,需要验证对 UI 所做的更改在所支持的每个屏幕上都能正常显示。...使用 Layout Validation(布局验证)窗口,你可以同时在多个不同的屏幕和配置上预览布局,轻松确保你的应用兼容各种屏幕尺寸。...线程活动的并排分析更轻松 为了更轻松地进行并排分析,你现在可以在 Thread Activity(线程活动)时间轴中查看所有线程活动(包括方法、函数和事件),并使用新的导航快捷方式轻松移动数据(例如使用...Editor:用于创建、编辑和预览 MotionLayout 动画的简单界面 Layout Inspector 升级:实时,更直观的调试体验 Layout Validation:跨多个屏幕尺寸比较你的.../studio/releases#4-0-0 开始使用 如果你使用的是早期版本的 Android Studio,只需将其更新为最新版本即可。

    4.7K30

    AndroidMainifest标签说明2——<activity>

    “screenSize” 当前可用的屏幕尺寸已经改变了 “smallestScreenSize” 物理屏幕尺寸已经改变了 “layoutDirection” 布局的方向发生了变化。...android:icon 设置icon android:label 设置标签 android:launchMode Activity的启动方式 “standard” 默认的,系统总是会创建一个新的...假设Activity已经存在则onNewIntent()一个新的Intent而不是建一个新的activity。...通常情况下,一个新实例的一个活动启动的过程定义的应用程序,所以活动的全部实例执行在同样的进程。...android:taskAffinity 活动有关联的任务栈。 android:theme 总体风格的资源引用定义一个主题活动。 这个自己主动设置活动的上下文使用这一主题。

    1.5K00

    在 Android 12 中构建更现代的应用 Widget

    从 2008 年开始,Widget 就一直是 Android 系统的一个重要组成部分,也是自定义主屏幕的一个重要方面。...实现圆角 在 Android 12 中许多关键的界面元素都开始采用圆角设计,为了使 AppWidget 与其他系统组件样式之间看起来一致,Android 12 引入了 system_app_widget_background_radius...动态颜色 正如我们之前在 Google I/O 大会上宣布的那样,从 Android 12 开始,Widget 可以为按钮、背景及其他组件使用设备主题颜色,包括浅色主题和深色主题。...响应式布局 Android 12 引入了新的 API 来实现响应式布局,可以随着 Widget 的尺寸调整,自动切换到不同的布局。...12 中还提供了新的 targetCellWidth 和 targetCellHeight 属性,这些属性指定了 Widget 置于主屏幕中时默认的较大单元格尺寸。

    2.2K20

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

    1、屏幕相关概念 1.1分辨率 是指屏幕上有横竖各有多少个像素 1.2屏幕尺寸 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 android...1.3屏幕密度 每英寸像素数 手机可以有相同的分辨率,但屏幕尺寸可以不相同, Diagonal pixel表示对角线的像素值(=),DPI=933/3.7=252 android将实际的屏幕密度分为四个通用尺寸...不会随着屏幕大小变化,类似windos窗口的title bar),     layout-small(屏幕尺寸小于3英寸左右的布局),       layout-normal(屏幕尺寸小于4.5...4、Android提供3种方式处理屏幕自适应 4.1预缩放的资源(基于尺寸和密度去寻找图片) 1)如果找到相应的尺寸和密度,则利用这些图片进行无缩放显示。...3)android:anyDensity="false",只对密度兼容起作用,尺寸兼容没效果 4.3兼容更大的屏幕和尺寸(尺寸兼容) 1)对于你在声明不支持的大屏幕,而这个屏幕尺寸是normal

    5.3K10

    (转载非原创)Android系统Bitmap内存分配原理与优化

    这是转载,这是转载,这是转载 只是觉得写的很好分享到腾讯云,推荐腾讯云服务器,除学生机外非常便宜的活动 腾讯云活动 如果侵权联系我删除 Email:xlj@xlj0.com 文章来源:https://www.cnblogs.com...因此,在目标ImageView小于图片尺寸的情况下,好的做法是使用不超过ImageView尺寸的图片源,一方面可以缩短图片下载时间,另一方面有助于优化内存占用。...答案是有的,基于两步简单的推导: 图片所在资源目录、设备密度两者决定图片最终显示在屏幕上的像素尺寸; 像素尺寸、图片质量共同决定分配内存。 其中第2点已经在上文讲解过,这里主要分析第1点。...因此我们将350 * 350的骨片放入drawable-xhdpi,将700 * 700的图片放入drawable-xxxhdpi,预期它们最终在屏幕上显示的尺寸相同。...≈ 1.5MB,符合上文中我们对图片内存的分析; 决定图片占用内存的是其最终显示在屏幕上的尺寸,与图片本身分辨率、在哪个drawable目录下没有直接关系; 由于xxxhdpi密度是xhdpi密度的两倍

    69620

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

    除了对大屏幕设备的支持外,Android 12L 还为开发者提供了一些新的 API,以及一个新的 API 版本号。...要开始使用 Android 12L,您可以从 Android Studio 的最新预览版中 下载 12L Android 模拟器 系统映像和工具。...在之后的预览版中,我们计划为 Pixel 设备开放 Android 测试版的注册。 更轻松地针对大屏幕设备进行构建 现在正是时候开始设计能够适应任何屏幕的完全自适应应用,我们正在努力助您简化这一过程。...△ 参考设备定义 布局验证 在调整大屏幕 UI 时,如果您不确定从哪里开始入手,您可以首先使用新的工具来发现可能会对大屏幕设备造成影响的潜在问题。...要创建可调整尺寸的全新模拟器,可以使用 Android Studio 中的设备管理器来创建一个新的虚拟设备,并选择带有 Android 12L (Sv2) 系统映像的可调整尺寸的设备定义。

    3.8K20

    浅谈 Android 屏幕适配

    几组概念 分辨率 屏幕上物理像素的总数。添加对多种屏幕的支持时, 应用不会直接使用分辨率;而只应关注通用尺寸和密度组指定的屏幕尺寸及密度。 屏幕尺寸: 按屏幕对角测量的实际物理尺寸。...目前市面上说的几英寸是对角线的英寸数 为简便起见,Android 将所有实际屏幕尺寸分组为四种通用尺寸:小、 正常、大和超大。...此项为 API 级别 21 中新增配置 最佳做法 使用新尺寸限定符 smallestWidth (swdp) 屏幕的基本尺寸,由可用屏幕区域的最小尺寸指定。...例如,如果设备的屏幕上有一些永久性 UI 元素占据沿 smallestWidth 轴的空间,则系统会声明 smallestWidth 小于实际屏幕尺寸,因为这些屏幕像素不适用于您的 UI。...虽然 Android 也支持低像素密度 (LDPI) 的屏幕,但无需为此费神,系统会自动将 HDPI 尺寸的图标缩小到 1/2 进行匹配。

    1.4K10

    Android 折叠屏就要来了

    视频的动态图上我们可以发现,三星的折叠屏手机是屏内折叠设计,将屏幕折叠后手机的外部还有一块屏幕显示内容,但是尺寸不大。...从上面的演示图可以看到,三星只需要处理 App 在两块屏之间切换的问题就好了,三星的理念是在展开后,在小屏中运行的 App 依然在运行当中,并且会自动调整大小以匹配新的布局,展示更多功能,而不仅仅是一个放大的版本...三星还为这款设备,开发了一个名为“多活动窗口”的功能,有点类似于现在的分屏功能。当手机处于展开状态时,用户可以分屏对半运行两到三个 App。...其实在很早之前,Google 就已经考虑到 Android 会运行在不同屏幕尺寸的设备上,例如 Android TV、Android Auto、Android Pad、Wear OS 等。...这些不同尺寸的设备,在整个 Android 的生态中,都占有不可或缺的地位。 但是你要注意到,通常针对不同的设备,我们会设计出两套完全不同 UI 风格,通常他们会被当成独立的 App 进行发布。

    41430

    谈谈Android屏幕适配的那些事,我们到底该怎么去选择

    对于适配各种尺寸的屏幕而苦恼;出现一个新的机型而修改这数不尽的dimens以及layout;为了UI给的奇葩尺寸的设计图而绞尽奶汁计算距离。...如果你还在为这些事情而苦恼,希望看完这篇文章后,可以帮你减少一些开发的时间。 Android屏幕适配方案 1.官方适配方案 dp。dp是Android开发中特有的一个单位。...in : 英寸,是屏幕的物理尺寸,手机屏幕大小如1.6英寸、1.9英寸、2.2英寸,都是指的对角线的长度。 dpi:Dots Per Inch的缩写, 每英寸点数,即每英寸包含像素个数。...1)界面布局方面 需要根据物理尺寸的大小准备5套布局,layout(放一些通用布局xml文件,比如界面中顶部和底部的布局,不会随着屏幕大小变化,类似windos窗口的title bar),layout-small...(屏幕尺寸小于3英寸左右的布局),layout-normal(屏幕尺寸小于4.5英寸左右),layout-large(4英寸-7英寸之间),layout-xlarge(7-10英寸之间) 2)图片资源方面

    1.1K30

    移动应用界面设计的尺寸规范「建议收藏」

    一、android篇 1、android分辨率 屏幕尺寸 指实际的物理尺寸,为屏幕对角线的测量。 为了简单起见,Android把实际屏幕尺寸分为四个广义的大小:小,正常,大,特大。...像素(PX) 代表屏幕上一个物理的像素点代表屏幕上一个物理的像素点。 屏幕密度 为解决Android设备碎片化,引入一个概念DP,也就是密度。指在一定尺寸的物理屏幕上显示像素的数量,通常指分辨率。...×1024) • 720dp:10寸平板电脑(720×1280,800×1280) Android SDK模拟机的尺寸 屏幕大小 低密度(120)ldpx 中等密度(160)mdpi 高密度(240...所以通常会选择折中的方法。 方法一:在标准基础上(比如xhdpi)开始,然后放大或缩小,以适应到其他尺寸。不足之处是,对于更高分辨率的手机,图标被放大后会导致质量不高。...在android规范中对于导航栏、工具栏等的尺寸没有明确的规定。

    5.3K20

    Android Studio 4.0 重磅发布!Android 11 Bata 版来了!

    UI 当你为多种屏幕规格、屏幕尺寸和分辨率开发应用时,需要验证对 UI 所做的更改在所支持的每个屏幕上都能正常显示。...使用 Layout Validation(布局验证)窗口,你可以同时在多个不同的屏幕和配置上预览布局,轻松确保你的应用兼容各种屏幕尺寸。...线程活动的并排分析更轻松 为了更轻松地进行并排分析,你现在可以在 Thread Activity(线程活动)时间轴中查看所有线程活动(包括方法、函数和事件),并使用新的导航快捷方式轻松移动数据(例如使用...Editor:用于创建、编辑和预览 MotionLayout 动画的简单界面 Layout Inspector 升级:实时,更直观的调试体验 Layout Validation:跨多个屏幕尺寸比较你的.../studio/releases#4-0-0 开始使用 如果你使用的是早期版本的 Android Studio,只需将其更新为最新版本即可。

    2.6K20

    【总结】移动应用界面设计的尺寸设置及规范

    方法一:在标准基础上(比如xhdpi)开始,然后放大或缩小,以适应到其他尺寸。不足之处是,对于更高分辨率的手机,图标被放大后会导致质量不高。...在android规范中对于导航栏、工具栏等的尺寸没有明确的规定。...d、通知图标 如果app有通知,要提供一个有新通知时显示在状态栏的通知图标。整体大小为24 x 24 dp ,图形实际区域为 22 x 22 dp 。 ?...注:android规范提供的尺寸单位是dp,若设计稿尺寸设为720 x 1280 ,图标大小需在规范要求的尺寸数字上乘以2。...5、字体大小 iOS交互设计规范文档上,对字体大小没有做严格的数值规定,只提供了一些指导原则: 单位:点pt – 即便用户选择了最小文字大小,文字也不应小于 22 点。

    3.6K40
    领券