# Android Drawable DPI 详解与实践
在Android开发中,我们经常需要使用到各种图片资源。为了适配不同分辨率的设备,Android系统提供了多种密度的图片资源,这就是我们常说的“drawable DPI”。本文将详细介绍Android Drawable DPI的概念、分类以及如何在实际开发中使用它们。
## Drawable DPI 概念
在Android系统中,屏幕
原创
2024-07-24 07:56:53
58阅读
理论基础:,dp可以自适应屏幕的密度。不管屏幕密度怎样变化,只要屏幕的物理尺寸不变,实际显示的尺寸就不会变化。2. px和dp的转换公式: px = dp * (dpi / 160)3. 其中dpi是归一化后的dpi,可能值只有120(low)、160(medium)、240(high)、 320(xhigh)四种,而我之前理解的竟然是实际设备真实的dpi! 这个答
转载
2024-03-14 11:21:18
52阅读
首先我们来了解一些基本元素:px:像素,屏幕上的点。 dpi:一英寸长的直线上的像素点的数量,即像素密度。标准值是160dp。/*** 正是因为dpi值其代表的特性,所以android项目的资源文件下存在以下目录:drawable-ldpi ( 当dpi为120时,使用此目录下的资源)drawable-mdpi ( 当dpi为160时,使用此目录下的资源)drawable-hdpi (
转载
2023-07-26 04:42:25
217阅读
一、基本概念- dp:安卓中的相对大小- dpi:(dot per inch)每英寸像素多少- px:像素点二、详细说明1、px和dpi- px:平常所说的1920×1080只是像素数量,也就是1920px×1080px,代表手机高度上有1920个像素点,宽度上有1080个像素点。- dpi:要想判别手机屏幕的显示好坏,还要考虑屏幕的宽高(英寸),也就是用dpi即每英寸多少像素来评价屏幕的显示效果
转载
2023-07-04 13:35:28
194阅读
除了百分比流式布局之外,rem布局占据了目前移动端布局的热潮。那么究竟这几种布局差别在哪里,对应的有什么效果,希望本文能给你一些有益的启示。除此之外还有响应式布局,固定宽度布局等。 百分比流式布局核心原则:文字为流式布局,宽度100%按照屏幕宽度缩放,高度固定px,水平采用百分比,或者固宽+变宽,图片固定大小或者百分比缩放,辅助flex布局 。有使用的最大媒体查询临界值(一般为640)。通过下图
转载
2024-06-02 07:01:23
69阅读
区分DPI、分辨率(PPI)、图像的物理大小、像素宽度
分辨率都知道,越高越清晰。
一、描述分辨率的单位有:
dpi(点每英寸)、lpi(线每英寸)和ppi(像素每英寸)。但只有lpi是描述光学分辨率的尺度的。虽然dpi和ppi也属于分辨率范畴内的单位,但是他们的含义与lpi不同。而且lpi与dpi无法换算,只能凭经验估算。
一,澄清一些误区1.1概念dpi是dot per inch,每英寸多少点,针对的是印刷页即打印到纸上或者应用到ui切的图片中; ppi是 Pixel per inch,每英寸像素数,针对的是手机屏幕;1.2误区网上有dpi和ppi的关系,甚至还有给出两者之间的换算关系的。 产生dpi和ppi混乱的原因:ui切图的时候以dpi为准,而手机厂商给定的屏幕分辨率参数中给的是ppi。实际上ppi和dp
转载
2024-01-04 19:32:00
104阅读
一、相关概念 二、Bitmap 1、从资源中获取Bitmap Java代码 Resources res = getResources(); Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.icon); Java代码 Java代码 2
转载
2019-12-16 16:16:00
196阅读
2评论
Drawable的简介Android中包含了很多的Drawable,Drawable可以是一张图片,同时也可以是颜色构造的图形,因此在Drawable有时候没有大小的分别。在本篇博客中,将会详细讲解Drawable的用法; - BitmapDrawble - LayerDrawable - LevelListDrawable - TransitonDrawable - InsetDraw
转载
2023-06-18 23:42:55
209阅读
在Android开发中有时会遇到在不同的手机上界面不适配的问题,控件忽大忽小,而且就连两个分辨率相同的手机有时也会出现这种问题。其实出现界面适配问题的原因,并不仅仅有分辨率,还有一个更重要的因素是:屏幕密度与DPI。屏幕密度与DPI这个概念紧密相连,屏幕密度是对每个像素点的缩放比例,DPI全拼是dots-per-inch,即每英寸显示的像素点数。 有种方式可以解决上述问题,即:smallestWi
转载
2023-08-17 11:34:24
1052阅读
##名词解释 ####px (pixels) 最为熟悉的像素,设计图以此为单位标注; ####dp或dip (device independent pixels) 设备独立像素,与设备屏幕有关,Android的UI标注以此为单位可最大限度适配不同分辨率; ####sp (scaled pixels — best for text size):类似dp, 主要处理字体的大小;dpi (dots pe
转载
2024-05-31 07:10:05
63阅读
屏幕像素密度(ppi)计算:ppi = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数; 如800×480的4英寸屏幕的ppi = √800²+480² / 4 = 233ppi。 dp与px换算: px = dp*ppi/160 dp = px / (ppi / 160) sp与px换算 px = sp*ppi/160 sp = px / (ppi / 160) 现在
转载
2024-02-29 15:26:20
45阅读
在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (
转载
2011-11-18 09:03:45
476阅读
/ 今日科技快讯 /近日,在首届中国生物计算大会上,百度创始人、董事长兼CEO,百图生科创始人兼董事长李彦宏表示,生物计算是一个高度融合的学科,生物+计算的融合,会带来巨大的突破和进步。依靠生物计算引擎,能够有效利用大量的生物数据,把药物发现的“大海捞针”变成“按图索骥”,为人类的生命健康谋福祉。/ 作者简介 &n
转载
2023-10-04 13:09:54
98阅读
阅读本章将了解: Drawable是没有大小概念的,当用作view的背景时,Drawable会被拉伸到view同等大小6.2、Drawable的分类Drawable的种类繁多,常见的有BitmapDrawable、ShapeDrawable、LayerDrawable、StateListDrawable6.2.1、BitmapDrawable :最简单的drawable我们可以通过xml的方式来
转载
2023-07-05 10:58:42
121阅读
px表示屏幕的物理像素,例如 1080×1920densityDpi简称dpi,我们常说的像素密度,表示1英寸上对应有多少个像素,例如 160dpi、320dpi、440dpi、480dpi. 以1080×1920的5英寸手机为例: 宽:1080像素 高:1920像素 对角线(5英寸):根据勾股定理算出大约2203像素 每英寸上大约有:440像素 = 2203/5 所以这个手机的像素密度是440d
转载
2023-07-31 16:53:30
1800阅读
以320x480为蓝本设计布局 因为Android布局的时候一般用dp为单位,而我们设计的时候一般用px为单位,这涉及到单位转换问题,而在mdpi下,屏幕密度为160,px和dp是1:1关系,即1px =1dp(dpi/160), 所以为了更方便转换,在进行设计的时候,可以优先以mdpi,即320x480px为蓝本进行设计。 还有别忘了手机头顶的状态栏高度了  
转载
2023-11-26 17:22:53
69阅读
1. 图形Drawable Android把所有显示出来的图形都抽象为Drawable(可绘制的)。这里的图形不止是图片,还包括色块、画板、背景等。 drawable文件放在res目录的各个drawable目录下。\res\drawable一般存放的是描述性的XML文件,图片文件一般放在具体分辨率的drawable目录下。drawable-ldpi里面存放低分辨率的图片(如240×320),
转载
2024-03-03 23:29:40
79阅读
文章目录Android Drawable总结概述BitmapDrawableXML实现代码实现LayerDrawableXML实现代码实现StateListDrawableXML实现代码实现LevelListDrawableXML实现代码实现TransitionDrawableXML实现代码实现InsetDrawableXML实现代码实现ClipDrawableXML实现代码实现ScaleDra
转载
2023-09-11 21:04:45
194阅读
最近在系统地看Android Drawable相关内容,做个记录,也给大家分享分享,希望有些作用。一.Drawable概述drawable的优点:1.非图片类型的Drawable占用的内存空间小2.使用简单,实现相同效果 比自定义view成本低在安卓中Drawable 是一个抽象概念,可在画布上进行绘制的所有元素都可归于该类如常见的图片或颜色等。drawable 通常用 xml 定义,开发中常作为
转载
2023-08-31 11:22:13
115阅读