首页
学习
活动
专区
工具
TVP
发布

浅谈 Android 屏幕适配

目前市面上说的几英寸是对角线的英寸数 为简便起见,Android 将所有实际屏幕尺寸分组为四种通用尺寸:小、 正常、大和超大。...为简便起见,Android 将所有屏幕密度分组为六种通用密度 屏幕像素密度 ldpi mdpi hdpi xhdpi xxhdpi xxxhdpi 描述 低密度屏幕 中等密度 高密度屏幕 超高密度屏幕...支持每种密度的 位图可绘制对象的相对大小 适配方案 密度独立性 应用显示在密度不同的屏幕上时,如果它保持用户界面元素的物理尺寸(从 用户的视角),便可实现“密度独立性” 。...图标的适配 在进行开发的时候,我们需要把合适大小的图片放在合适的文件夹里面。...虽然 Android 也支持低像素密度 (LDPI) 的屏幕,但无需为此费神,系统会自动将 HDPI 尺寸的图标缩小到 1/2 进行匹配。

1.2K10

Android 屏幕适配屏幕适配基础概念 ④ ( 屏幕适配限定符 | 手机平板电脑设备屏幕适配 )

文章目录 一、屏幕适配限定符 二、手机/平板电脑设备屏幕适配 平板电脑市场占有率 密度无关像素计算 手机设备限定符 平板设备限定符 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持...一、屏幕适配限定符 ---- Android 系统加载应用资源时 , 会根据当前运行应用的设备的相关属性 , 如 : 屏幕尺寸 / 屏幕像素密度 / 宽高比 / 屏幕方向 等属性 , 加载不同的屏幕适配限定符目录下的资源...16:9 ; long : 比标准屏幕要长的屏幕 , 如 20:9 , 21:9 ; notlong : 标准屏幕 ; 二、手机/平板电脑设备屏幕适配 ---- 平板电脑市场占有率 Android..., 其中的 xx 是横向的 密度无关像素 ( DIP , Desity Independent Pixels ) 值 , 单位是 dp / dip ; 在 【Android 屏幕适配屏幕适配基础概念...① ( Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI ) 博客中 , 计算了 6.5 寸屏幕 , 1920 \times 1080 像素的屏幕屏幕像素密度 ( Dots

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

Android适配全面总结(一)----屏幕适配

好了,言归正传,根据多年开发经验,总结一下Android适配主要表现在以下 3个方面: 1、屏幕适配。(网上讲的最多的就是这个。)...由于Android碎片化严重,导致开发中一套代码在不同手机上运行起来效果不是很好,兼容性不是很好,这就需要对不同分辨率,不同屏幕大小的手机做屏幕适配。 2、版本适配。...对Android工程文件的apk包变的很大 稍微优化一下:有没有一种方法,保证屏幕密度适配,可以最小占用设计资源,使得apk包不变大(只使用一套分辨率的图片资源)?...` ---- 本文参考文章: Carson_Ho:Android 屏幕适配:最全面的解决方案 cocopeng:Android屏幕适配全攻略(最权威的官方适配指导) 郭霖: Android官方提供的支持不同屏幕大小的全部方法...Stormzhang:Android 屏幕适配 鸿洋:Android 屏幕适配方案 凯子: Android屏幕适配全攻略(最权威的官方适配指导)

1.7K40

Android 屏幕适配屏幕适配基础概念 ① ( Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI )

文章目录 一、Android 与 iOS 屏幕宽高比种类 二、屏幕像素密度 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 一、Android 与 iOS 屏幕宽高比种类...---- Android 屏幕尺寸类型如下 , 安卓设备的屏幕尺寸复杂性远远高于 iOS 设备 , Android 设备有两万种屏幕类型 , iOS 只需要适配五种分辨率即可 ; iOS 屏幕尺寸如下..., 只需要适配有限的几种屏幕类型即可 ; 二、屏幕像素密度 ---- 屏幕像素密度 的单位是 DPI , 是 Dots Per Inch 的缩写 , 也就是每 英寸 的 像素点 个数 ; 屏幕尺寸...指的是 屏幕 斜对角的 英寸 长度 ; 假设屏幕尺寸为 6.5 寸 , 屏幕的宽高分辨率为 1080 \times 1920 , 计算该屏幕屏幕像素密度 ( DPI , Dots Per Inch...3253 ② 然后计算每英寸的像素个数 : DPI = \cfrac{对角线像素个数}{屏幕尺寸} = \cfrac{3253}{6.5} \approx 500

5.7K30

Android开发 屏幕适配之像素密度适配

由于市场上采用Android系统的设备种类繁多,迫使Andriod开发人员不得不做烦人的适配工作。 适配工作包括对安装不同Android版本的设备进行适配,对不同屏幕的设备进行适配等。...而屏幕适配又包括: 屏幕尺寸(small,normal,large,xlarge , 这些在Android 3.2以上版本开始不建议使用,转而使用最小屏幕宽度如 sw600dp,最小宽度,最小高度等)...屏幕方向(port 竖屏,land 横屏) 屏幕像素密度(ldpi,mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi) 本文主要介绍屏幕像素密度适配相关知识。...当新建一个Android工程时,在res目录下可以看到drawable-xxx 目录,就是对应不同像素密度的资源。 那么这些目录又是如何使用呢?如何进行像素密度的适配?...128 -> 96),hdpi会拉伸大小(64 -> 96) 最后一个ImageView引用的图片@drawable/hdpi_test_2 其大小是72×72,可以看出它的画质最为清晰,这也正体现根据屏幕像素密度适配的重要性

1K10

Android屏幕适配方案分析

为什么要屏幕适配 Android开发过程中我们常用的尺寸单位有px、dp,还有一种sp一般是用于字体的大小。但是由于px是像素单位,比如我们通常说的手机分辨例如1920*1080都是px的单位。...现在Android屏幕分辨率碎片化720x1280、1080x1920、2280x1080,这就造成例如187px会在各个分辨率的机型上都是显示一样大小的,那肯定不是我们想要的效果,所以用px单位我们是难以达到适配效果的...可以看出单位为dp的时候三个设备之间的差距就不是很大了,但是这样肯定还是不能满足我们对屏幕适配的要求的。下面来看看Android常见的三种比较成熟的屏幕适配方案,并分析这几种方案的优劣。...指的是Android会识别屏幕可用高度和宽度的最小尺寸的dp值(其实就是手机的宽度值),然后根据识别到的结果去资源文件中寻找对应限定符的文件夹下的资源文件。...-SmallestWidth 限定符适配方案 Android 屏幕适配终结者 Android 目前最稳定和高效的UI适配方案 广而告之 本文发布于薄荷前端周刊,欢迎Watch & Star ★,转载请注明出处

80710

Android 屏幕适配从未如此简单

作者:blankj https://juejin.im/post/5b6250bee51d451918537021 前言 一个月前看了今日头条新的屏幕适配方案,对此不禁拍案叫绝,为此我想把这种方案融入到我工具类中直接一行代码即可适配...,相关 API 如下所示: adaptScreen4VerticalSlide : 适配垂直滑动的屏幕 adaptScreen4HorizontalSlide: 适配水平滑动的屏幕 cancelAdaptScreen...: 取消适配屏幕 效果 UtilApk 中的 ScreenAdaptActivity 以 360dp 来做适配,代码如下所示: public class ScreenAdaptActivity...传入第二个参数就是设计图转换为 dp 尺寸的大小,比如要做水平固定,可垂直滑动的屏幕适配,设计图宽度为 1080px,你的资源是放在 drawable-xhdpi 中,那么它换算为 dp 就是 1080.../ 2 = 540dp,这个 2 怎么来的那我就不道破了,这是 Android 基础,不懂的话去补补基础。

75320

Android技能树 — 屏幕适配小结

屏幕适配小结 数据结构基础知识 Android技能树 — 数组,链表,散列表基础小结 Android技能树 — 树基础知识小结(一) 算法基础知识 Android技能树 — 排序算法基础小结 Rx...关于屏幕适配,几乎每隔一段时间就会看见有人发出来说XXX方案,实现超级简单的适配方式等等。...Android 屏幕适配方案 我们可以看下面的图: ? 我们可以看到列举了所有可能的屏幕分辨率的values,然后手动按照倍数,进行相应的赋值。...---- 2.5 动态更改density 一种极低成本的Android屏幕适配方式 Android屏幕适配很麻烦吗?不!太简单了。...Android 屏幕适配从未如斯简单 假如设计图是按1920px * 1080px来设计,以density为3来标注,也就是屏幕其实是640dp * 360dp。

81630

Android碎片化之屏幕适配

Android碎片化之屏幕适配 现如今,因Android系统的开放性,市场上出现了不同厂商出厂的各种android版本、分辨率、型号等设备。...那对我们开发来说,碎片化绝对是一个让人头脑炸裂的问题,Android系统碎片化、Android机型屏幕尺寸碎片化、Android屏幕分辨率碎片化。...市面上安卓手机的主流屏幕尺寸种类繁多,就算搞定了屏幕尺寸问题,各种分辨率又让人眼花缭乱。面对测试同学抛过来的适配问题,心肝肺都要颤一颤。今天我们就谈谈屏幕适配的解决步骤。...一、解决屏幕适配的方案都有: “布局”匹配:使用相对布局(RelativeLayout),禁用绝对布局(AbsoluteLayout)。 根据屏幕的配置来加载相应的UI布局,尺寸(size)限定符。...三、屏幕尺寸、分辨率、像素密度三者关系 像素密度=Sqrt(横向像素×横向像素+纵向像素×纵向像素)/屏幕尺寸 四、控件的屏幕尺寸和屏幕密度的适配问题的解决操作步骤。

1.1K30

实用Android 屏幕适配方案分享

实用Android 屏幕适配方案分享 真正可用,并且简单易行,可以在多个屏幕大小和屏幕密度上有良好表现的Android 屏幕适配方案,已用在一款成熟互联网应用中,效果还不错。...我在面试的时候,很多人连drawable-hdpi 和drawable-mdpi  里面放的图片是适配不同屏幕密度,还是屏幕分辨率都会弄错,所谓的多机型适配,无外乎照本宣科。...身边有的同事,工作几年了,还是只会适配自己的手机,连屏幕密度是什么都不知道。只知道每次都会把UI给的效果图/1.5。。。。。...那么本例同样可以解决Android工程师和UI妹妹间的矛盾~UI给出一个固定尺寸的设计稿,然后你在编写布局的时候不用思考,无脑照抄上面标识的像素值,就能达到完美适配,理想丰满~~ 然而,Android对于不同的屏幕给出的适配方案是...3、百分比的引入 1、引入 其实我们的解决方案,就是在项目中针对你所需要适配的手机屏幕的分辨率各自简历一个文件夹。

1.3K70

提示Android屏幕适配方案分析

为什么要屏幕适配 Android开发过程中我们常用的尺寸单位有px、dp,还有一种sp一般是用于字体的大小。但是由于px是像素单位,比如我们通常说的手机分辨例如1920*1080都是px的单位。...现在Android屏幕分辨率碎片化720x1280、1080x1920、2280x1080,这就造成例如187px会在各个分辨率的机型上都是显示一样大小的,那肯定不是我们想要的效果,所以用px单位我们是难以达到适配效果的...可以看出单位为dp的时候三个设备之间的差距就不是很大了,但是这样肯定还是不能满足我们对屏幕适配的要求的。下面来看看Android常见的三种比较成熟的屏幕适配方案,并分析这几种方案的优劣。...指的是Android会识别屏幕可用高度和宽度的最小尺寸的dp值(其实就是手机的宽度值),然后根据识别到的结果去资源文件中寻找对应限定符的文件夹下的资源文件。...这样可以很巧妙的实现屏幕适配,而且侵入性极低,甚至可以忽略不计。

1.1K40

Android 屏幕适配之框架(AndroidAutoSize)(今日头条)适配

开发中,由于Android碎片化严重,屏幕分辨率千奇百怪,而想要在各种分辨率的设备上显示基本一致的效果,适配成本越来越高。...虽然Android官方提供了dp单位来适配,但其在各种奇怪分辨率下表现却不尽如人意,因此下面探索一种简单且低侵入的适配方式。...屏幕尺寸、分辨率、像素密度三者关系 通常情况下,一部手机的分辨率是宽x高,屏幕大小是以寸为单位,那么三者的关系是: 举个例子:屏幕分辨率为:1080*1920,屏幕尺寸为5吋的话,那么dpi为440。...2.2.这样会存在什么问题呢 假设我们UI设计图是按屏幕宽度为360dp来设计的,那么在上述设备上,屏幕宽度其实为1080/(440/160)=392.7dp,也就是上述设备屏幕是比设计图要宽的。...而且上述屏幕尺寸、分辨率和像素密度的关系,很多设备并没有按此规则来实现, 因此dpi的值非常乱,没有规律可循,从而导致使用dp适配效果差强人意。

1K20

实用Android 屏幕适配方案分享

真正可用,并且简单易行,可以在多个屏幕大小和屏幕密度上有良好表现的Android 屏幕适配方案,已用在一款成熟互联网应用中,效果还不错。...我在面试的时候,很多人连drawable-hdpi 和drawable-mdpi  里面放的图片是适配不同屏幕密度,还是屏幕分辨率都会弄错,所谓的多机型适配,无外乎照本宣科。...那么本例同样可以解决Android工程师和UI妹妹间的矛盾~UI给出一个固定尺寸的设计稿,然后你在编写布局的时候不用思考,无脑照抄上面标识的像素值,就能达到完美适配,理想丰满~~ 然而,Android...对于不同的屏幕给出的适配方案是dp,那么dp与百分比的差距到底在哪里?...="20%w" android:layout_height="10%h"/> 利用屏幕的宽和高的比例去定义View的宽和高。

1.1K100

简单谈谈我的Android屏幕适配之路

这样的气,那么学完这篇文章,你就可以回他“我已经适配了,你没看粗来吗?” 我们先来了解两个概念:屏幕尺寸和屏幕的分辨率: 屏幕尺寸: 就是屏幕的对角线的长度,度量单位是英寸,1英寸等于2.54厘米....,这是一种奇葩的宽屏,你家公司有这台手机就酸爽了 ios: 5c 5s – 1136×640 6 6s – 1334×750 6+ 6s+ – 1920×1080 但不管iphone的还是各种Android...计算示意图 由勾股定理知: 斜边尺寸² = 宽²+高² 像素密度 = √宽²+高²/尺寸 5.密度无关像素: 单位 dp/dip density-independent pixel Android...5.在项目中针对你所需要适配的手机屏幕的分辨率自适配对应dp-px换算比 这是是用鸿洋大神的尺寸生成类: public class CreatedimenUtil { private int baseW...540,960;600,1024;720,1184;720,1196;720,1280;768, 1024;800,1280;1080,1812;1080,1920;1440,2560;"; 这里选择性生成需要适配屏幕分辨率

1.6K20
领券