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

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

支持屏幕范围 从Android1.6(API等级为4)开始,Android提供了支持多个屏幕尺寸和密度,表明一种设备拥有许多不同屏幕配置。...然而,为了更好地处理不同屏幕配置,应该: * * 在清单文件中明确申明应用程序支持哪种屏幕大小* 通过申明应用程序支持哪种屏幕尺寸,可以确保只有支持屏幕尺寸的设备才能下载应用程序。...声明支持不同屏幕尺寸也会影响系统如何在较大屏幕上运行应用程序,尤其是,不论应用程序是否运行在屏幕兼容模式。 为了申明应用程序支持屏幕大小,应该在manifest文件中包含的元素。...新的尺寸限定符的使用 不同能够指定的基于布局的可用空间的资源配置的总结见表2。与传统的屏幕尺寸组(小、标准、大和超大)相比,这些新的限定符提供了更多的控制权在指定的应用程序支持屏幕尺寸方面。...支持屏幕尺寸的声明 一旦已经实现了不同屏幕尺寸的布局,在manifest文件中声明应用程序支持哪种屏幕也同样重要。

2.6K60

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

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

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

Android教程-保存数据-支持不同屏幕

你也要也要意识到屏幕方向(横向或者纵向)也要被考虑成一种屏幕尺寸,所以许多的应用会修改布局来优化用户在不同屏幕方向上的体验 ....创建不同的布局 ---- 为了在不同屏幕尺寸上优化你的用户体验,你应该为每一个你想要支持屏幕尺寸创建单独的文件 ....如此,你针对不同屏幕尺寸的布局就不需要担心UI元素的绝对尺寸,而是将重点放在影响到用户体验的布局结构上来 (比如重要视图相对于相邻视图的尺寸和位置 )....layout-large/ main.xml 文件名必须精确相同,但他们的内容时不同的,这是为了响应屏幕尺寸来提供优化了的UI ....main.xml layout-large-land/ # large landscape main.xml 注意: Android 3.2 及其以上版本支持许多可以让你用一种与像素密度无关的方式基于最小的宽度和高度的屏幕尺寸来指定的高级方法

61820

iPhone 各屏幕尺寸及解析

一.iPhone 各屏幕尺寸表 手机型号 屏幕尺寸(inch) 像素密度(PPI) 逻辑分辨率 (point) 物理分辨率(屏幕分辨率)(pixel) 缩放因子(scale factor) 宽高比...屏幕尺寸 指的是显示屏的对角线长度,以下为iPhone5s、iPhone6s、iPhone6Plus屏幕尺寸规格示意图: 4....所以到了iPhone 4,逻辑分辨率和物理分辨率的关系就成了: 1 pt = 2 px 解释一: 物理分辨率是硬件所支持的,逻辑分辨率是软件可以达到的。...大的屏幕同时必须要配备高分辨率,也就是在这个尺寸下可以显示多少个像素,显示的像素越多,可以表现的余地自然越大。...解释三: 从另外的角度来说:分辨率就是屏幕上横、纵的总象素点数。 如果我们设计的时候用单位px,可以说是物理分辨率尺寸。 如果我们设计的时候用单位pt,可以说是逻辑分辨率尺寸

2.9K20

Android 获取屏幕尺寸与密度

android中获取屏幕的长于宽,参考了网上有很多代码,但结果与实际不符,如我的手机是i9000,屏幕大小是480*800px,得到的结果却为320*533 结果很不靠谱,于是自己写了几行代码,亲测一下...测试参数: 测试环境: i9000(三星) 物理屏幕:480*800px density :1.5 测试代码: // 获取屏幕密度(方法1) int screenWidth =...回答是否定的,因为我也在模拟器、HTC G14物理机,以及ViewSonic、Galaxy平板上测试过,方法3在density=1.5时,放大了实际屏幕值,例如:HTC G14 在HTC G14上,实际屏幕大小...,直接通过dm.widthPixels、dm.heightPixels便得到了实际物理屏幕大小(540,960) 导致无法通过一种通用的方法获取真实物理屏幕大小的原因,可能就是因为Android系统开源...,不同的手机生产厂商没有统一的制造标准,来规定手机屏幕

2.5K30

Android官方提供的支持不同屏幕大小的全部方法

本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法: 让你的布局能充分的自适应屏幕 根据屏幕的配置来加载合适的UI布局 确保正确的布局应用在正确的设备屏幕上 提供可以根据屏幕大小自动伸缩的图片...使用Size限定符 虽然使用以上几种方式可以解决屏幕适配性的问题,但是那些通过伸缩控件来适应各种不同屏幕大小的布局,未必就是提供了最好的用户体验。...配置限定符允许程序在运行时根据当前设备的配置自动加载合适的资源(比如为不同尺寸屏幕设计不同的布局)。...在News Reader示例程序中,布局在不同屏幕尺寸不同屏幕方向中是这样显示的: 小屏幕, 竖屏: 单面板, 显示logo 小屏幕, 横屏: 单面板, 显示logo 7寸平板, 竖屏: 单面板, 显示...layout/twopanes_narrow true 使用Nine-Patch图片 支持不同屏幕大小通常情况下也意味着

1.5K10

理一理屏幕尺寸那些事

"\n, 屏幕对角线物理尺寸/mm=" + relC + "\n, 屏幕横向物理尺寸/mm=" + relW + "\n, 屏幕纵向物理尺寸...我是按照物理尺寸画的,所以现实中它们的屏幕相对大小就是这样的!...屏幕尺寸.png 如果你想玩,其他的屏幕也可以试试:只要知道分辨率和多少英寸 ? 查看其他屏幕尺寸.png ---- 4.密度: 什么是密度?----紧密程度?...数据.png Q1:谁动了我的图片尺寸 ---mipmap的不同文件夹,Android会区分对待 Q2:而且自定义的图片dpi被无视了?...load_form_file.png 总结:mipmap会根据图片的文件夹位置对图片在不同density设备上进行不同的缩放,也就是"自动适配" ---- 三、看看那些尺寸 1.dp的困境: 想必大家这个方法都用过

89120

为任意屏幕尺寸构建 Android 界面

不同的设备上运行同一应用,都应该能够灵活适应不同设备的屏幕尺寸。...这也让 Compose 可以轻松解决不同屏幕尺寸而带来的界面更改。 接下来,让我们通过 JetNews 来向您展示如何通过 Compose 来进行不同屏幕尺寸的适配。...其中比较有趣的一点是思考应用如何在不同尺寸布局之间转换,例如对于可折叠手机,应用可能会从较大的屏幕变为较小的屏幕。...但这次更改是针对屏幕尺寸做的决策,我们是不是可以让单个组件自身根据页面而拥有不同尺寸呢?例如我们有一张卡片,当在列表中因为空间的限制只展示标题和副标题,而有更多空间时,则调整为显示图像。...维护并支持所有不同尺寸的界面会大大引入测试复杂性,我们一直努力在不提高工作量的情况下,通过新的自动化测试工具和 API,让您能够配置更多设备来增加测试覆盖率。

4.1K20

理一理屏幕尺寸那些事

"\n, 屏幕对角线物理尺寸/mm=" + relC + "\n, 屏幕横向物理尺寸/mm=" + relW + "\n, 屏幕纵向物理尺寸...我是按照物理尺寸画的,所以现实中它们的屏幕相对大小就是这样的!...屏幕尺寸.png 如果你想玩,其他的屏幕也可以试试:只要知道分辨率和多少英寸 ? 查看其他屏幕尺寸.png ---- 4.密度: 什么是密度?----紧密程度?...数据.png Q1:谁动了我的图片尺寸 ---mipmap的不同文件夹,Android会区分对待 Q2:而且自定义的图片dpi被无视了?...load_form_file.png 总结:mipmap会根据图片的文件夹位置对图片在不同density设备上进行不同的缩放,也就是"自动适配" ---- 三、看看那些尺寸 1.dp的困境: 想必大家这个方法都用过

87520

苹果一倍图尺寸(iphone11pro屏幕尺寸)

iPhone手机屏幕尺寸一般指:物理像素,ps像素。 iPhone的app现在一般适配2倍图和3倍图。...屏幕截图(上传苹果商店的屏幕快照或者用手机截屏得到的图片)的宽度(或高度)除以物理宽度(或高度,宽度是[[UIScreen mainScreen] bounds].size.width,高度是[[UIScreen..., iPhone 12 Pro)(414/896) 6.7英寸屏(iPhone 12 Pro Max)(428/926) ipod4实际像素点(强制横屏模式): 4英寸屏(320/568) 只支持...iphone6,7,8的放大模式屏幕像素是:(320/568)。iphone6 plus,7 plus,8 plus的放大模式屏幕像素是:(375/667)。...下面是iphone的ps像素(手机截图尺寸): iphont4,iphone4s 像素尺寸: 3.5英寸屏(640/960) iphone5,iphone 5s,iphone 5se 像素尺寸

1K10

iPhone屏幕尺寸、分辨率及适配

以下为iPhone4s的宽高示意图: 4.屏幕尺寸 我们通常所说的iPhone5屏幕尺寸为4英寸、iPhone6屏幕尺寸为4.7英寸,指的是显示屏对角线的长度(diagonal)。...从分辨率的角度来看,iPhone6沿用二倍图(@2x),但需为iPhone6+提供更高的三倍图(@3x);从屏幕尺寸角度来看,需要重新对UI元素尺寸和布局进行适配,以期视觉协调。...表视图支持上下滑动,因此纵向上的表格行高和内容区域高度可按字号缩放。 对于纵向也不支持滑动的视图,在屏幕可见视区内排版时,最好不要随字号缩放,否则可能超出既定宽高。...苹果在WWDC2012 iOS6中已提出了Auto Layout的概念,即使用约束条件来定义视图的位置和尺寸,以适应不同尺寸和分辨率的屏幕。...《在Xcode 6中用矢量化PDF(vectorized PDF)来支持各种尺寸的iPhone》 《iOS8适配须知》 《适配iOS8备忘录》 《iOS界面适配(一)(二)(三)》 《iPhone

5.7K20

杂篇:理一理屏幕尺寸那些事

注:本文的目的在于理清楚一些尺寸关系,如果有表述不当,欢迎指出讨论 本文测试屏幕的长宽像素比为1,奇葩屏幕可跟根据比例自行分析 ---- 一、科普常识: 0.测试准备 手上有两个真机: oppoA77...,它们的n值不同 也就是两个手机:1个物理毫米中所含的像素个数是不同的 ---- 2.手机英寸的概念 英寸是衡量手机屏幕的真实大小 我们买手机一般关心的是手机是多少多少英寸的,然后懂行的看看分辨率...() { return "ScreenInfo{" + "\nname='" + name + '\'' + "\n, 屏幕尺寸..."\n, 屏幕对角线物理尺寸/mm=" + relC + "\n, 屏幕横向物理尺寸/mm=" + relW + "\n, 屏幕纵向物理尺寸....声明 1----本文由张风捷特烈原创,转载请注明 2----欢迎广大编程爱好者共同交流 3----个人能力有限,如有不正之处欢迎大家批评指证,必定虚心改正 4----看到这里,我在此感谢你的喜欢与支持

84630

Android实现屏幕尺寸的获取的示例

在开发中我们会遇到各种需要获得屏幕参数的场景,当中也有不少坑,所以现在就记录一下这些参数的获取方式。以免再入坑。...物理屏幕宽高 一、底部没有虚拟按键 这里获取到的宽高,就是你眼睛能看到的,屏幕亮着的地方的宽高。...getMetrics(dm); return dm.heightPixels; } 二、底部有虚拟按键 华为手机底部都会有一个黑色的虚拟按键(NavigationBar),通过上面这个方式得到的屏幕高度是屏幕真是高度...所以有虚拟按键的情况获取屏幕的高度就是另一种方法了。...dm.heightPixels; } } return screenHeight; } 虚拟按键高度 虚拟按键(NavigationBar)高度可以通过读取定义在Android系统尺寸资源中的

1.7K20

img标签不同设备加载不同尺寸的图片的几种方法

(1)体积 一般来说,桌面端显示的是大尺寸的图像,文件体积较大。手机的屏幕较小,只需要小尺寸的图像,可以节省带宽,加速网页渲染。...如果希望不同尺寸屏幕,显示不同大小的图像,srcset属性就不够用了,必须搭配sizes属性。 第一步,srcset属性列出所有可用的图像。...四、标签,标签 上面两节分别解决了像素密度和屏幕大小的适配,但是如果要同时适配不同像素密度、不同大小的屏幕,应该怎么办呢? 这时,就要用到标签。...下面给出一个例子,同时考虑屏幕尺寸和像素密度的适配。...五、标签的type属性 除了响应式图像,标签还可以用来选择不同格式的图像。比如,如果当前浏览器支持 Webp 格式,就加载这种格式的图像,否则加载 PNG 图像。

6.3K10
领券