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

android xdpi文件夹,我的图片大小是多少?

在Android开发中,xdpi文件夹用于存储不同像素密度的图片资源。像素密度(PPI,Pixels Per Inch)是衡量图片分辨率的一个指标,它表示每英寸内的像素数量。不同的设备具有不同的屏幕尺寸和像素密度,因此在开发过程中,需要为不同的屏幕尺寸和像素密度提供相应的图片资源。

在Android项目中,可以在res文件夹下创建不同的drawable文件夹来存放不同像素密度的图片资源。例如:

  • drawable-mdpi:针对中等像素密度的屏幕,一般为160dpi。
  • drawable-hdpi:针对高像素密度的屏幕,一般为240dpi。
  • drawable-xhdpi:针对超高像素密度的屏幕,一般为320dpi。
  • drawable-xxhdpi:针对超超高像素密度的屏幕,一般为480dpi。
  • drawable-xxxhdpi:针对超超超高像素密度的屏幕,一般为640dpi。

在开发过程中,Android系统会根据当前设备的像素密度自动选择合适的图片资源。如果没有为特定像素密度提供图片资源,系统会自动选择最接近的资源进行缩放。

关于图片大小的问题,可以使用图片编辑工具(如Photoshop)来调整图片大小,也可以使用在线工具(如tinypng.com)进行压缩。在选择图片大小时,需要考虑到应用程序的性能和用户体验,避免使用过大的图片资源。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android图片大小和屏幕密度关系讲解

Android手机适配是非常让人头疼一件事,尤其是图片,android为了做到是适配提供了很多文件夹来存放不同大小图片,比如:drawable-ldpi、drawable-mdpi、drawable-hdpi...、drawable-xhdpi、drawable-xxhdpi等,其实同一张内容图片放到上面不同文件夹中是有区别的,可能你会问:如果在上述各个文件夹中都放置一张内容相同,尺寸不同图片,那么系统会选择加载哪一张图片呢...这个问题,系统有内部选择机制,简单来说:系统会选择最接近手机屏幕密度图片。每个文件夹对应屏幕密度是多少呢?我们先来介绍一下相关知识。 在过去,我们程序员通常以像素为单位设计计算机用户界面。...例如:图片大小为80×80像素。这样处理问题在于,如果在一个每英寸点数(dpi)更高新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。...,TextView 字号最好使用 sp 做单位,而且查看TextView源码可知Android默认使用sp作为字号单位。

1K60

左下角是多少

本题所运用知识点,我们之前都讲过了,细细品味一波 513.找树左下角值 给定一个二叉树,在树最后一行找到最左边值。 示例 1: 示例 2: 思路 本地要找出树最后一行找到最左边值。...我们来分析一下题目:在树最后一行找到最左边值。 首先要是最后一行,然后是最左边值。 如果使用递归法,如何判断是最后一行呢,其实就是深度最大叶子节点一定是最后一行。...所以要找深度最大叶子节点。 那么如果找最左边呢?可以使用前序遍历,这样才先优先左边搜索,然后记录深度最大叶子节点,此时就是树最后一行最左边值。...递归三部曲: 确定递归函数参数和返回值 参数必须有要遍历根节点,还有就是一个int型变量用来记录最长深度。这里就不需要返回值了,所以递归函数返回类型为void。...if cur.right: queue.append(cur.right) return result 旧文链接:二叉树:左下角是多少

55240

2014-10-25Android学习------布局处理(二)----软件版本介绍布局---颜色---像素

学习Android都是结合源代码去学习,这样比较直观,非常清楚看清效果,觉得很好,今天学习源码是网上找个HealthFood 源码 百度搜就知道很多下载地方 布局知识需要不断积累并实用,...例如:图片大小为80×32像素。这样处理问题在于,如果在一个每英寸点数(dpi)更高新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。...return value * metrics.scaledDensity; case COMPLEX_UNIT_PT: return value * metrics.xdpi...: return value * metrics.xdpi * (1.0f/25.4f); } return 0; } 该函数功能...DENSITY_DEFAULT; metrics.scaledDensity:默认值为DENSITY_DEVICE / (float) DENSITY_DEFAULT; metrics.xdpi

28340

Android中你可能忽略知识点(1)-分辨率那些事

ldpi、mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi 在Android开发中我们经常看到资源文件下面有这样六个文件夹,很多人其实并不是真正了解它们意思,为什么会有这6个文件夹?...相信大部分人也就知道是为了屏幕适配,大一点分辨率图片放到大文件夹里,具体说一下,首先看一下: ?...其实这六个密度图片文件夹与之对应Android**DisplayMetrics**类中6个常量 /** * Standard quantized DPI for low-density...当然个人觉得Android有自己风格,比如AndroidMaterial Design风格,以及AndroidView,progressbar等等,如果非要为了统一那么开发人员必定会付出额外时间去开发...、mdpi、ldpi文件夹资源。

66110

Android 获取屏幕尺寸与密度

android中获取屏幕长于宽,参考了网上有很多代码,但结果与实际不符,如我手机是i9000,屏幕大小是480*800px,得到结果却为320*533 结果很不靠谱,于是自己写了几行代码,亲测一下...注: density 大于1情况下,需要设置targetSdkVersion在4-9之间,例如 <uses-sdk android:minSdkVersion="3" android:targetSdkVersion...回答是否定,因为也在模拟器、HTC G14物理机,以及ViewSonic、Galaxy平板上测试过,方法3在density=1.5时,放大了实际屏幕值,例如:HTC G14 在HTC G14上,实际屏幕大小...,直接通过dm.widthPixels、dm.heightPixels便得到了实际物理屏幕大小(540,960) 导致无法通过一种通用方法获取真实物理屏幕大小原因,可能就是因为Android系统开源...测试源码 参考推荐: Android计量单位px,in,mm,pt,dp,dip,sp

2.5K30

Android 实现把bitmap图片某一部分颜色改成其他颜色

dpi,dpi计算方法是,height和width分别是手机宽和高对应px数量,size代表平常所说5英寸手机中数字5,即英寸,代码计算方法是float xdpi = getResources(...).getDisplayMetrics().xdpi; float ydpi = getResources().getDisplayMetrics().ydpi;其中获取xdpi和ydpi基本一样,因为一个手机屏幕像素点是追求平均分布...文件夹,还是没有就开始依次查询低分辨率文件夹,由高到低一直查到ldpi。...理解:考虑该图片在一个dpi对应drawable-mdpi文件夹手机上显示效果,因为如果是在对应文件夹找到了图片的话,就不会对图片做缩放操作了,所以在一个低分辨率手机上,270*480像素图片的确是这样显示效果...,对应icon规格都是按上面的设计 以上这篇Android 实现把bitmap图片某一部分颜色改成其他颜色就是小编分享给大家全部内容了,希望能给大家一个参考。

83411

Android像素密度,屏幕密度,屏幕大小,分辨率,ldpi,mdpi,xhdpi,xxhdpi

大家好,又见面了,是你们朋友全栈君。 Android开发为适配不同屏幕需要在资源文件中添加多套图片或者多套布局文件,这篇文章讲解多套图片。...Log.e("XY轴方向上像素密度", "xdpi=" + xdpi + "; ydpi=" + ydpi); Log.e( " 像素密度和屏幕密度", "density=" + density...= dm.xdpi; ydpi = dm.ydpi; Log.e("屏幕XY轴方向上像素密度", "xdpi=" + xdpi + "; ydpi=" + ydpi...此时会有一个疑问,手机像素密度可以是任何值,Android手机只有mdpi,hdpi,ldpi,xhdpi,xxhdpi,xxxhdpi等有限几个适配目录,Android手机如何适配呢,所以可以推测...5 为什么2017年以后Android手机适配一般只需要xhdpi和xxhdpi两套资源就可以 2017年以后android手机一般大小在5寸以上,分辨率至少720p,1080p,所以对应dpi分别为

4.3K41

像素密度计算

大家好,又见面了,是你们朋友全栈君。...为解决Android设备碎片化,引入一个概念density,也就是密度.它指的是在一定尺寸物理屏幕上显示像素数量,一般使用dpi(dots per inch,每英寸像素数)作为单位....通过这样成比例放缩,Android解决了需要多个不同屏幕中大小显示问题.   ...手机屏幕密度对应关系 : 120上下浮动都属于ldpi   160上下浮动都属于mdpi   240上下浮动都属于hdpi   320上下浮动都属于xdpi    以摩托罗拉ME525+(3.7...,以分辨率480×854为例,需要建立480×854像素layout文件夹,命名:layout-854×480,有两点需要注意:①大数(854)必须在前,   否则会报错;②两个数字之间符号是小写英文字母

54010

二叉树:左下角是多少

❝学会举一反三 ❞ 513.找树左下角值 给定一个二叉树,在树最后一行找到最左边值。 示例 1: 示例 2: 思路 本地要找出树最后一行找到最左边值。...如果对二叉树深度和高度还有点疑惑的话,请看:二叉树:平衡么?。 所以要找深度最大叶子节点。 那么如果找最左边呢?...可以使用前序遍历,这样才先优先左边搜索,然后记录深度最大叶子节点,此时就是树最后一行最左边值。...递归三部曲: 确定递归函数参数和返回值 参数必须有要遍历根节点,还有就是一个int型变量用来记录最长深度。这里就不需要返回值了,所以递归函数返回类型为void。...,我们在二叉树:平衡么?

42320

Hybrid App移动应用开发初探

PS:cordova最新版本匹配android 6.0,因此你Android SDK也要下载6.0包,如果你只有5.x,那么可以指定cordova版本进行安装,例如安装cordova 5.1.1...4.3 使用Cordova打包apk文件   1.新建一个项目文件夹   有了Web网站,我们可以进行App准备工作了,首先新建一个Cordova项目文件夹: ?   ...2.增加android platform支持   有了一个Cordova项目文件夹,我们需要增加一个androidplatform,因为我们要做是一个基于androidapp。...进入yuema文件夹,然后输入以下命令: ?   ...这里我们增加cameraplugin: ? 4.4 调整配置文件和发布应用   在cordova生成项目文件夹中,最顶层有一个config.xml,这个就是我们需要编辑配置文件。

3.5K20

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

,它们n值不同 也就是两个手机:1个物理毫米中所含像素个数是不同 ---- 2.手机英寸概念 英寸是衡量手机屏幕真实大小 我们买手机一般关心是手机是多少多少英寸,然后懂行看看分辨率...ppi和dpi在Android Android又不是打印机,dpi和ppi等价,都是表示 1 in长度对应px数 也许谷歌更倾向于用`点(dot)` 来表述屏幕像素,所以采用dpi说法而不是...,预想是在小手机上图片250px应该会很大 为什么并不是所预料那样?...为164,被圈入了m领域 xxh对应dpi/m对应dpi = 3 Q1:谁动了图片尺寸 ---mipmap不同文件夹Android会区分对待 Q2:而且自定义图片dpi被无视了?...这个问题问好,代码测试走一波 不出所料,从文件读取图片,没走mipmap,所以原像素显示 总结:mipmap会根据图片文件夹位置对图片在不同density设备上进行不同缩放,也就是"自动适配

85230

适配完结篇一 - 超快速Android屏幕适配方式

此处有优化, 可以参考另外一篇文章 AutoLayout支持库。...) = 对于1pt表示像素 metrics.xdpi = 1*72=72 当前情况下容易得出 xdpi = 72, 我们还是算出原来xdpi为440, 也就是大概差了6倍.如果假设1pt = 1px...该方案由于不是自己原创, 偷偷贴个代码, 没人发现吧 package xxx.yyy.zzz; import java.lang.reflect.Field; import android.app.Activity...参考是手机参考1920px*1080px16:9屏幕,一般而言可以做到手机和Pad通吃,如果你们公司遵循"更大屏幕显示更多内容", 可以和美工协商规划....参考 Android多分辨率适配框架(1)— 核心基础 - CSDN博客 一种极低成本Android屏幕适配方式 一种粗暴快速Android全屏幕适配方案 - 简书

67620

Android drawable微技巧,你所不知道drawable那些细节

好像有挺久时间没更新博客了,最近为了准备下一个系列博客,也是花了很长时间研读源码。...很遗憾是,下一个系列博客可能还要再过一段时间才能写出来,那么为了不至于让大家等太久,今天就给大家更新一篇单篇文章,讲一讲Android drawable方面的微技巧。...首先准备了一张270*480像素图片: 将图片命名为android_logo.png,然后把它放在drawable-xxhdpi文件夹下面。为什么要放在这个文件夹下呢?...你可以使用如下方法先获取到屏幕dpi值: float xdpi = getResources().getDisplayMetrics().xdpi; float ydpi = getResources...().getDisplayMetrics().ydpi; 其中xdpi代表屏幕宽度dpi值,ydpi代表屏幕高度dpi值,通常这两个值都是近乎相等或者极其接近,在手机上这两个值都约等于403

2.4K80

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

: 每英寸含有的像素点数, 拿使用三星GT-N8000为例, 水平方向上真实密度为 每英寸149.82像素, 垂直方向上真实密度为 每英寸150.51像素; -- 运算不按照该方式 : 按照该密度计算...1280dp对应是1198个像素, 是无法占满整个屏幕; XML布局文件 :  <LinearLayout xmlns:android="http://schemas.android.com/apk...Android中资源适配 (1) 图片资源适配 图片资源失真问题: 图片资源大小是按照像素计算, 在密度不同时候显示大小也不相同, 因此会根据密度不同制作不同像素图片, 以避免失真; -- 低密度手机显示...目录中资源; -- 密度为240时 : 使用drawable-hdpi目录中资源; -- 密度为320时 : 使用drawable-xdpi目录中资源; -- 密度为480时 : 使用drawable-xxdpi...时是横屏显示; 分辨率布局适配 : Android中可以根据不同分辨率自动适配对应布局文件; -- 例320*480分辨率: 使用res/layout-320x480目录下布局文件; -- 例480

58220
领券