相关文章推荐
豪爽的肉夹馍  ·  android 13 ...·  2 年前    · 
豪爽的肉夹馍  ·  【Android ...·  2 年前    · 

Android设备体系庞大,种类繁多,屏幕大小和分辨率五花八门,为了能产出适应性强的APP,有必要了解屏幕适配的基本知识,现进行整理。

屏幕尺寸:指屏幕的对角线长度,单位是英寸,1英寸等于2.54厘米,常见尺寸有2.4,2.8,3.5,3.7,4.2,5.0,5.5,6.0等。

屏幕分辨率:指在纵横向上的像素点数,单位是px,1px为一个像素点,一般格式为纵向像素*横向像素,如1960*1080。

屏幕像素密度:相同尺寸情况下,分辨率越高,屏幕越清晰,即屏幕像素密度越大。屏幕像素密度指每英寸上面的像素点个数,单位是dpi,是“dot per inch”的缩写,计算方式如下图:

密度无关像素:单位dip或dp,是Density Independent Pixels的缩写, Android规定, 在屏幕像素密度为160dpi的情况下,1dp=1px。而在像素密度为320dpi的情况下,1dp=2px,以此类推。计算公式:1dp=(像素密度/160dpi)*1px。

sp:全称cale-independent pixels,与dp类似,用于设置字体大小。

设置布局时,使用dp和sp(字体),不要直接使用px,这样才能保证屏幕适配。

dp的范围划分:

Android设备体系庞大,种类繁多,屏幕大小和分辨率五花八门,为了能产出适应性强的APP,有必要了解屏幕适配的基本知识,现进行整理。屏幕尺寸:指屏幕的对角线长度,单位是英寸,1英寸等于2.54厘米,常见尺寸有2.4,2.8,3.5,3.7,4.2,5.0,5.5,6.0等。屏幕分辨率:指在纵横向上的像素点数,单位是px,1px为一个像素点,一般格式为纵向像素*横向像素,如1960*108 大家在看手机参数的时候都会关注到 分辨率 这样一个参数(1080 px *1920 px ), 分辨率 指的是横纵方向的 像素 点,影响着成像清晰度。 像素 密度 像素 密度 指的是1英寸含有的 像素 点数量,那我们也知道手机的英寸参数一般指的是斜对角线的长度,所以计算 像素 密度 时也需要 用斜对角线上的 像素 值(宽1080 px ,高1920 px ,由勾股定理得出斜对角线 密度 )/手机 尺寸 密度 单位是 dpi 分辨率 如何影响成像 密度 呢?简单理解就是相同宽度下, 像素 点越多肯定越细腻。 DP PX 因为不同手机 分辨率 PX )是不一样的, 1、了解几个概念 (1) 分辨率 分辨率 就是手机 屏幕 像素 点数,一般描述成 屏幕 的“宽×高”,安卓手机 屏幕 常见的 分辨率 有480×800、720×1280、1080×1920等。720×1280表示此 屏幕 在宽度方向有720个 像素 ,在高度方向有1280个 像素 。 (2) 屏幕 大小。 屏幕 大小是手机对角线的物理 尺寸 ,以英寸(inch)为单位。比如某某手机为“5寸大屏手机”,就是指对角线的 尺寸 ,5寸×2.54厘米/寸=12.7厘米。 (3) 密度 dpi ,dots per inch;或PPI,pixels per inc
在前几篇文章,我们大致了解了 Android 开发的一些常规模式和方法,在这个过程中其实我们已经接触到了 屏幕 适配 方面的相关知识,但是并没有深入地讲解这些概念。这篇文章我们将分三个方面进行详细讲解。在 Android 中,定义组件 尺寸 的单位通常有 dp sp ,那么它们跟我们经常使用的 px 有什么区别呢? px 是Pixels的缩写,是常用的 像素 单位,对应的是 屏幕 上的点。移动设备的 尺寸 有很多种,它们的 屏幕 像素 也是不同的,使用 px 单位的组件 尺寸 会有不一致的情况。我们看个例子可以看出这个加号icon在 分辨率 较高, 尺寸 较大的 屏幕 上反而显得略小 dp (density-independentpixel)是与 密度 无关的 像素
一、 Android 屏幕 尺寸 px dpi dip sp 参考:https://blog.csdn.net/m0_37828249/article/details/79061899 屏幕 尺寸 :指 屏幕 的对角线长度,单位是英寸,1英寸等于2.54厘米,常见 尺寸 有2.4,2.8,3.5,3.7,4.2,5.0,5.5,6.0等。 屏幕 分辨率 px :指在 纵横 向上的 像素 点数,单位是 px ,1 px 为一个像...
1、重要概念 随着 Android 厂商对系统的不断定制, Android 出现越来越多不同 尺寸 的手机,由于 尺寸 分辨率 等不同,从而导致 Android 适配 成为一个老大难的问题,今天我们就来聊聊 Android 中的 屏幕 尺寸 。 我们先了解一下几个重要的概念: 什么是 屏幕 尺寸 屏幕 分辨率 屏幕 像素 密度 ? 什么是 dp dip dpi sp px ? 什么是l dpi 、m dpi 、h dpi 、x dpi 、xx dpi ? (1)什么是 屏幕 尺寸 屏幕 分辨率 屏幕 像素 密度 ? (A) 屏幕 尺寸 屏幕 尺寸 屏幕 的对角线的长度,单位是英寸,1英寸
Android 布局的 适配 方法有很多种,不过每一种方法的思路无非就是让不同 分辨率 的手机去读各自的 适配 文件,我主要总结有下面几种方式: 1、每个 分辨率 下面一套layout,比如layout-480x800,layout-1280x720,1080x1080等。 这种方法的缺点就是产品需要改点需求的时候,每一个layout文件都需要去修改,增加了 适配 的工作量。 2、每个 分辨率 下面一套values文
如果你还在受老板的“这个左移一个 像素 ,再右移两个 像素 看看,不对不对移回来。这个大了。你没看见吗?这个变形了!”这样的气,那么学完这篇文章,你就可以回他“我已经 适配 了,你没看粗来吗?” 我们先来了解两个概念: 屏幕 尺寸 屏幕 分辨率 : 屏幕 尺寸 : 就是 屏幕 的对角线的长度,度量单位是英寸,1英寸等于2.54厘米. 例如小米5的 屏幕 尺寸 就为5.15英寸.nexus 5的 屏幕 为4.95英寸. 屏幕 分辨率 : 实际上就是 屏幕 横纵坐标上面的 像素 点.如比较常见的1280×720,1920×1080,480*800等等. 内功心法篇: 1. 像素 单位pixel / px 屏幕 最小显示单位。放大后就像
First what do they stand for? sp stands for scale-independent pixels. dp or dip (just use dp in your code if you’re cool) stands for density-independent pixels. What is the difference between the tw... Android Studio中的 屏幕 适配 指的是确保您的应用程序在不同 尺寸 密度 Android 设备上都能正确显示和使用。 要实现 屏幕 适配 ,您可以采取以下几个步骤: 1. 使用ConstraintLayout布局,它可以根据 屏幕 尺寸 自动调整控件的位置和大小。 2. 使用 dp 密度 无关 像素 )而不是 px 像素 )来设置控件的大小和间距。这样可以确保在不同 密度 屏幕 上显示的大小是相同的。 3. 提供不同 分辨率 的图像资源,例如h dpi 、xh dpi 、xxh dpi 等。这样可以确保在不同 密度 屏幕 上显示的图像是清晰的。 4. 对于需要滚动的内容,使用NestedScrollView来确保内容可以在各种 屏幕 上正确滚动。 5. 在布局文件中使用百分比来设置控件的大小,以确保它们在不同 屏幕 尺寸 上都具有相同的比例。 通过这些步骤,您可以确保您的应用程序在各种 尺寸 密度 Android 设备上都能正确显示和使用。 ### 回答2: Android Studio 屏幕 适配 是为了使在不同 分辨率 屏幕 尺寸 的设备上,应用程序能够保持相同的外观和布局的过程。这是因为手机和平板电脑设备都有不同的设备 密度 和物理大小,因此在不同的设备上呈现的应用程序可能会有所偏差。在 Android 开发中,需要为不同的 屏幕 应用程序布局调整和 适配 Android Studio提供了一种名为“布局适应性”的机制,以帮助设计师和开发人员在 屏幕 大小和方向方面保持应用的一致性。布局适应性使用约束来确保布局的元素仍然处于适当的位置,从而使 屏幕 大小和方向变化对其影响最小。为了适应不同的 屏幕 大小和方向,开发人员可以使用多个布局文件。每个布局文件都针对特定的设备 屏幕 大小和/或方向优化。 另一个重要的概念是 dp (density-independent pixel),它是一种独立于物理大小的虚拟 像素 单位。这些 像素 是基于设备的 像素 密度 dpi )计算的。 像素 密度 屏幕 上每英寸的 像素 数量,而 dp 像素 的数量是独立于 密度 的。 为了进行 Android Studio 屏幕 适配 ,开发人员应该使用可缩放的矢量图形来替换位图。 开发人员还可以创建备用布局和使用动态资源和 尺寸 ,以确保应用程序在所有设备上都有良好的外观和性能。 总而言之, Android Studio 屏幕 适配 是一项必要的任务,确保应用程序在所有设备上都能以一致的方式运行。 通过使用布局适应机制, dp 等虚拟单位和多个布局文件,开发人员可以轻松地实现 Android Studio 屏幕 适配 ,从而提高用户体验和应用程序的质量。 ### 回答3: 在移动应用开发中, 屏幕 适配 是一个非常重要的问题。由于 Android 系统存在各种不同的设备 尺寸 分辨率 ,因此开发者必须保证应用在不同的 屏幕 上显示效果良好。在 Android Studio中,开发者可以利用一些机制来实现 屏幕 适配 。 首先, Android Studio提供了多种资源文件夹,开发者可以根据不同的 屏幕 大小和 分辨率 创建相应的资源文件夹,如drawable-h dpi 、drawable-xh dpi 、drawable-xxh dpi 和drawable-xxxh dpi 等等。这些文件夹中存放的图片资源会根据设备的不同自动加载,以适应不同的 分辨率 屏幕 大小。 其次, Android Studio也提供了多种布局文件,如普通布局文件、横屏布局文件和竖屏布局文件。开发者可以为同一个界面设计不同的布局文件,以适应不同的方向和 屏幕 尺寸 。同时, Android Studio也提供了各种约束布局和线性布局等工具,可以让开发者更轻松地实现界面的灵活适应。 最后, Android Studio还提供了特定的 屏幕 适配 工具,如Layout In sp ector和Device File Explorer等,这些工具可以帮助开发者更好地查看和调整应用在不同 屏幕 上的效果。同时,还可以在真实设备或虚拟机中进行测试,确保应用在各种不同的设备上都有良好的用户体验。 总之, Android Studio提供了多种机制来实现 屏幕 适配 ,开发者需要根据实际情况选择合适的方法来保证应用的展示效果。同时,开发者还应该时刻关注市场上最新的设备和 屏幕 尺寸 ,不断改进和优化应用的 适配 效果。