icon (尺寸为px) 目录 尺寸 (width * height) drawable 72 x 72 drawable-hdpi 72 x 72 drawable-ldpi 36 x 36 drawable-mdpi...48 x 48 drawable-xhdpi 96 x 96 drawable-xxhdpi 144 x 144 drawable-xxxhdpi 192 x 192 我查看支付宝钱包的时候,发现drawable-xxxhdpi...《刀塔传奇》的设置 drawable-hdpi 72 x 72 drawable-ldpi 36 x 36 drawable-mdpi 48 x 48 drawable-xhdpi 512 x
相反,如果设为false,即使在文件夹下拥有相同资源,应用不会自动地去相应文件夹下寻找资源: 如果drawable-hdpi、drawable-mdpi、drawable-ldpi三个文件夹中有同一张图片资源的不同密度表示...,那么系统会去加载drawable_mdpi文件夹中的资源; 如果drawable-hpdi中有高密度图片,其它两个文件夹中没有对应图片资源,那么系统会去加载drawable-hdpi中的资源,其他同理...; 如果drawable-hdpi,drawable-mdpi中有图片资源,drawable-ldpi中没有,系统会加载drawable-mdpi中的资源,其他同理,使用最接近的密度级别。...2.1.2 横屏竖屏目录区分 drawable a) drawable-hdpi该图片即适用于横屏,也适用于竖屏; b) drawable-land-hdpi,当屏幕为横屏,且为高密度时,加载此文件夹的资源...; c) drawable-port-hdpi,当屏幕为竖屏,且为高密度时,加载此文件夹中的资源。
dip与px的换算: dip(value)=(int) (px(value)/1.5 + 0.5) dp:和dip是一样的。...问题二:Drawable和Drawable-dip 和 mipmap-dpi关系与区别? Drawable和Drawable-dip区别? ?...Drawable-ldpi和Drawable-mdip等是用来存放图片资源的。 drawable-dip和mipmap-dpi区别? ?...在此设备上,1dp = 1px) hdpi: 屏幕密度为240的手机设备 xhdpi: 屏幕密度为320的手机设备 xxhdpi:屏幕密度为480的手机设备 如果是320x240的切图,则应该放在drawable-ldpi...如果是480x320的切图,则应该放在drawable-mdpi目录下。
相反,如果设为false,即使在文件夹下拥有相同资源,应用不会自动地去相应文件夹下寻找资源: 1) 如果drawable-hdpi、drawable-mdpi、drawable-ldpi三个文件夹中有同一张图片资源的不同密度表示...,那么系统会去加载drawable_mdpi文件夹中的资源; 2) 如果drawable-hpdi中有高密度图片,其它两个文件夹中没有对应图片资源,那么系统会去加载drawable-hdpi中的资源,其他同理...; 3) 如果drawable-hdpi,drawable-mdpi中有图片资源,drawable-ldpi中没有,系统会加载drawable-mdpi中的资源,其他同理,使用最接近的密度级别。...2.1.2 横屏竖屏目录区分 1) drawable a) drawable-hdpi该图片即适用于横屏,也适用于竖屏; b) drawable-land-hdpi,当屏幕为横屏,且为高密度时,加载此文件夹的资源...; c) drawable-port-hdpi,当屏幕为竖屏,且为高密度时,加载此文件夹中的资源。
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854...) (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480) (3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320) 测试的时候可以设定模拟器的分辨率知道了手机屏幕手机大小的分类以后...这里有个插曲,我创建好layout-large以后发现使用800.480的屏幕还是调用默认的layout,最后才发现layout-large里面所用的资源,一定要放入drawable-hdpi里面) 2
Android手机适配是非常让人头疼的一件事,尤其是图片,android为了做到是适配提供了很多文件夹来存放不同大小的图片,比如:drawable-ldpi、drawable-mdpi、drawable-hdpi...、drawable-xhdpi、drawable-xxhdpi等,其实同一张内容的图片放到上面不同的文件夹中是有区别的,可能你会问:如果在上述各个文件夹中都放置一张内容相同,尺寸不同的图片,那么系统会选择加载哪一张图片呢...由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的度量单位。 1.相关概念 屏幕密度:指的就是单位英寸面积上的像素点数,与分辨率是两个不同的概念。...图片放在drawable中,等同于放在drawable-mdpi中,原因为:drawable目录不具有屏幕密度特性,所以采用基准值,即mdpi 图片放在某个特定drawable中,比如drawable-hdpi...,如果设备的屏幕密度高于当前drawable目录所代表的密度,则图片会被放大,否则会被缩小,放大或缩小比例 = 设备屏幕密度 / drawable目录所代表的屏幕密度 为了更全面的适配所有设备,我们应该提供一套针对主流屏幕密度的图片
drawable...系统会根据当前设备自动选择,android 环境下可以只放一个,会自适应缩放,然后将启动页图片命名为launch_screen.png(在launch_screen.xml中指定android:src="@drawable.../launch_screen",所以要是这个名字) drawable-ldpi drawable-mdpi drawable-hdpi drawable-xhdpi drawable-xxhdpi...drawable-xxxhdpi 如图所示: image.png 6.
3、bin 项目编译输出的文件夹,里面有apk文件 4、res 存放资源文件 a. drawable存放图片 (1)drawable-hdpi里面存放高分辨率的图片,如WVGA...(480×800),FWVGA (480×854) (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320×480) (3)drawable-ldpi里面存放低分辨率的图片
二、Android读取图片资源 Drawable目录 已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。...; } 四、drawable目录 APK程序里的drawable目录详解 自己DIY过APK程序的达人们肯定会对于android中放置图片的地方drawable—hdpi、drawable—mdpi、drawable—ldpi...,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。...现在还有drawable-xhdpi、drawable-xxhdpi、drawable-xxxhdpi 区别: drawable-xxxhdpi里面存放?高分辨率的图片,(1080x?)...drawable-hdpi里面存放高分辨率的图片,如WVGA (480×800),FWVGA (480×854) drawable-mdpi里面存放中等分辨率的图片,如HVGA (320×480) drawable-ldpi
然后在你的config.xml文件中,添加以下代码 drawable-ldpi.../icon.png" /> drawable-mdpi/icon.png" /> drawable-xhdpi/icon.png" /> drawable-xxhdpi/icon.png...安卓图标具体规格如下(存放目录:res/icon/android/) 36*36 drawable-ldpi/icon.png 48*48 drawable-mdpi/icon.png 72...*72 drawable-hdpi/icon.png 96*96 drawable-xhdpi/icon.png 144*144 drawable-xxhdpi/icon.png iOS
/usr: 存放与系统用户有关的文件和目录。 /usr ?...│ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├─...─ drawable-xhdpi │ │ │ └── ic_launcher.png │ │ └── drawable-xxhdpi │ │ └── ic_launcher.png...│ │ └── ic_launcher.png │ ├── drawable-ldpi │ ├── drawable-mdpi │ │ └── ic_launcher.png...│ ├── drawable-xhdpi │ │ └── ic_launcher.png │ ├── drawable-xxhdpi │ │ └── ic_launcher.png
android.graphics.drawable源码目录下的drawable有十几种,博主就不一一介绍了,只说说一些常见的用法,以及容易弄错的地方。...Drawable资源目录 drawable文件放在res目录的各个drawable目录下,\res\drawable一般放的是描述性的xml文件,图片文件一般放在具体分辨率的drawable目录下。...例如 drawable-ldpi里面主要放低分辨率的图片,如QVGA(240×320) drawable-mdpi里面主要放中等分辨率的图片,如HVGA(320×480) drawable-hdpi...Drawable的状态 简单的drawable都是静态的图形,现在我们让它动一下,根据不同的触摸情况来变更图形,这时就要用到Drawable的一个子类StateListDrawable。...="@drawable/common_jia_selected" /> drawable="@drawable/common_jia_normal" /> </selector
那么我们再将这张图移动到drawable-mdpi文件夹下试试,重新运行程序,效果如下图所示: 这次肯定不是错觉了,这实在是太明显了,图片被放大了!...-> drawable-hdpi -> drawable-mdpi -> drawable-ldpi。...代码修改这么多就可以了,然后将图片移动到drawable-mdpi文件夹下。...然后将android_logo.png图片移动到drawable-mdpi目录下,重新运行程序,结果如下图所示: 现在涨到23.40M了,占用内存明显增加了。...如果你将图片移动到drawable-ldpi目录下,你会发现占用内存会更高。
layout-large-land/ # large landscape main.xml 注意: Android 3.2 及其以上版本支持许多可以让你用一种与像素密度无关的方式基于最小的宽度和高度的屏幕尺寸来指定的高级方法...然后,将这些文件放到对应的图形资源路径中 : MyProject/ res/ drawable-xhdpi/ awesomeimage.png...drawable-hdpi/ awesomeimage.png drawable-mdpi/ awesomeimage.png...drawable-ldpi/ awesomeimage.png 任何时间你引用 @drawable/awesomeimage, 系统都会基于屏幕的像素密度选择对应的位图 .
背景与现状 随着版本的迭代,业务的增加,QQ音乐apk的大小已经超过25M,其中res目录占用的大小超过5.5M,所以提出了对安装包进行瘦身的技术需求。...3.本地运行脚本对drawable目录压缩 使用pngquant脚本压缩资源目录res下的drawable、drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi...、drawable-xhdpi-v21、drawable-xxhdpi、drawable-xxxhpi等8个文件夹,在多线程的情况下,共耗时17s940ms。...项目最终考虑使用pngquant来对PNG图片进行批量压缩,主要考虑有: 1)虽然在pngquant采用默认压缩品质的情况下压缩率会低于tinypng,但是tinypng是在线压缩工具,不好自定义控制与维护...", "res/drawable-hdpi", "res/drawable-ldpi", "res/drawable-mdpi", "res/drawable-xhdpi",
Android6.0 : android的sdk,android.jar libs : 第三方库,例如:v4包 因为4.0以上添加了很多新的api在2.0上没有所以要用这个jar包 res : 资源目录 Drawable-hdpi...drawable图片资源 h hign 高分辨率 Drawable-ldpi l low 低分辨率 Drawable-mdpi m middle 中分辨率 Drawable-xhdpi xh 大分辨率...Drawable-xxhdpi xxh 超大分辨率 layout 布局文件目录 project.properties : 项目特性,里面是指定的sdk版本编译, AndroidManifest.xml...-- [icon图标,应用名称] --> <application android:icon="@drawable/ic_launcher" android:label
大家都知道,安卓有 mdpi、hdpi、xhdpi后缀的文件,具体使用有 drawable-mdpi、drawable-hdpi,或者mipmap-mdpi、mipmap-hdpi, 又或者 values-mdpi...那么,这些文件都是怎么使用的呢,这又涉及到了屏幕密度这个属性,关联如下: dpi 屏幕密度 drawable-ldpi 0.75 drawable-mdpi 1(baseline) drawable-hdpi...1.5 drawable-xhdpi 2 drawable-xxhdpi 3 drawable-xxxdpi 4 平板A 三星平板5100 的屏幕密度是1.33125,大于mdpi,小于hdpi,向上取整...不会有任何性能的损耗 今日头条 大厂保证 缺点 1、 第三方布局库, 未按项目效果图布局,全局修改 density 导致修改第三方布局,造成显示界面问题 2、与 smallestwith 适配方案不兼容
这样暴露给第三方开发者的就是一个简单的接口了,开发人员不必关心网络的断开与重连,以及心跳检测等各种复杂的技术问题。...为了修改通知栏提示图标,请在res/drawable-hdpi/、res/drawable-mdpi/、res/drawable-ldpi/等各分辨率资源目录下,放置相应尺寸的push.png图片。
现在让我们看看res文件夹,这下面又有几种类别,其中drawable是放图片的,有drawable-hdpi,drawable-ldpi,drawable-mdpi之分,对应的是高密度图片,低密度图片,...com.flysnow" android:versionCode="1" android:versionName="1.0"> drawable...android:icon=“@drawable/icon”定义了应用的图标引用资源文件中的icon图片 android:label=“@string/app_name”定义了应用的名称 activity
非静态 Handler Handler 通过发送 Message 与主线程交互,Message 发出之后存储在 MessageQueue 中,有些 Message 不能马上被处理。...图标定义在 res 下的 drawable-hdpi/drawable-mdpi/drawable-xhdpi/drawable-xxhdpi/drawable-xxxhdpi 里,名为 __leak_canary_icon.png...drawable 目录 不同的目录对应不同的显示密度 目录名称 Density res/drawable 0 res/drawable-hdpi 240 res/drawable-ldpi...120 res/drawable-mdpi 160 res/drawable-xhdpi 320 res/drawable-xxhdpi 480 加载资源图片时,会先算出屏幕密度,然后再到对应的资源目录下寻找图片...比如一张图片只放在了 res/drawable-mdpi,但当前设备密度是 480,那么系统会将这张图片放大 3 倍加载到内存。