在drawable中的图片在不同密度的设备上显示时,在屏幕上的占比是不一样的。
如:160px的图片,在800x480的屏幕上显示:
密度是:
160dpi时,占屏幕的三分之一 (=160px/480px)。
240dpi时,占屏幕的二分之一(>160px/480px)。
如何保持图片在不同密度的设备上,图片显示相同的像素数?
方法A:
为不同密度的设备,准备相应的图片,放在对应的drawable-?dpi中。
优点:可以为不同密度的设备,准备对应密度的图片,可以做到图片在哪种密度上都很清晰细腻。
缺点:图片比较多,增加图片制作的工作量;
方法B:
只准备一组图片,将图片放到drawable-nodpi中。
优点:减少了图片的数量;
确定:图片可能被拉伸而导致不细腻;
方法C:
使用px指定图片的大小
理解DPI
是密度density的测量单位,dots per inch 每英寸内的像素数。
理解DIP
是指定大小的单位,device independent pixels设备独立像素,应该是Density-independent pixel 即与设备的密度无关,有DIP指定的控件大小,在不同密度的设备上,显示的大小相仿。
pixels = dip * (density / 160).
注:显示图片的大小与图片本身的dpi没有关系。
分享到:
相关推荐
获取手机_平板等Android设备的屏幕信息 apk 代码 截图 android设备直接安装 包括图片素材存放目录 宽高像素dp 屏幕密度 屏幕dpi 屏幕长宽比 以及安卓各个密度屏幕的dpi dp_px换算 和代表分辨率.rar,太多无法一一验证...
Android中屏幕密度和图片大小的关系详解 前言 Android中支持许多资源,包括图片(Bitmap),对应于bitmap的文件夹是drawable,除了drawable,还有drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、...
获取手机\平板等Android设备的屏幕信息 apk+源码+截图 android设备直接安装 包括图片素材存放目录 宽高像素dp 屏幕密度 屏幕dpi 屏幕长宽比 以及安卓各个密度屏幕的dpi dp/px换算 和代表分辨率
第1部分AndroidUI基础 第1章 入门 1.1 ...abWidget 6.2.3 ViewPager 6.3 往视图中加载数据6.3.1 基础数据绑定 6.3.2 Adapter类 6.3.3 loader 6.4 结束语 第7章 Android部件 7.1创建一个基础的部件 7.1.1 声明部件
资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就可以支持不同的UI布局。这种特性使得应用...
快速将图像大小从URL或文件调整为与Android兼容的Mipmap可绘制启动器图标,以适应各种屏幕密度 用法 source venv/bin/activate pip install -r requirements.txt 然后,要使用该脚本,您可以从URL抓取图像: ...
在android中,由于密度的影响,如果想得到图片的宽高是不行的,具体为什么我就大概说一下,具体的请搜索度娘或者古哥吧。 原因是如果你把图片放在drawable-mdpi里,而手机是属于drawable-hdpi的话,图片是被自动放大...
昆山工业技术研究院着眼于为委托用户和质检机构搭建良好的沟通桥梁,免去目前市场业务中企业用户需要实地地并频繁地与检测机构沟通,从而提出自己的委托乃至下委托单、等待检测报告等,设计并研发了市场上首款提供...
* 获取屏幕密度 * TypeValue.applyDemension * Canvas的一些绘制方法 * Paint的一些常用的属性 * Path的一些方法 刮刮卡的实现原理图 这里用到了13中模式中的DstOut这种模式。 对于这幅图而言,首先绘制Dst,...
前言 一入 Android 深似海,相信很多 Android ...对于不同的屏幕密度、不同的设备方向,不同的语言和区域,都会涉及到备选 drawable 资源,在运行时,Android 会检测当前设备配置并根据具体规则(后面会提到)为应用加
每个目标屏幕密度至少一个! 您再也不会处理栅格资源了…… 该插件可以处理Android SDK支持的任何配置<qualifier> ,并且还可以生成可绘制对象。 为了提高工作效率,(孵化中)蒙版功能使您可以定义通用层,滤镜,...
2、支持css和javascript特性,这些特性能使你可以根据屏幕的像素密度来使用不同的样式和图片资源。 Android提供的另外一个很好的特性就是不需要纯粹的在客户端或者在web上构建应用,可以将这两者融合在一起。程序员...
我们常见的需要设置的资源有drawable、layout、mipmap和values等,对于这些资源,我们可以用一些限定符来表示提供一些备用资源,例如drawable-xhdpi表示超密度屏幕使用的资源,或者layout-land表示横向状态使用的...
1. 重写了界面适配部分的程序逻辑,从而在更多屏幕分辨率和屏幕密度不同的终端上正确显示。 2. 为配合上一步的修改重新设计制作了全部的图片资源。 3. 根据反馈将默认密码等新用户找不到的信息调整到了更醒目的位置...
实现了2种不同类型的热图-基于密度和基于权重。 第一个是从Google Maps Utils( 和 )中使用Google算法绘制的。 第二个是基于我自己的算法。 下面的屏幕是相同数据集的示例热图,但使用这两种不同的算法绘制。 ...
而圆形和矩形都是我们在点击屏幕时要释放的物体,前面我们说过,JBox2d中的图形部分在Ophone中不能用,所以我们会专门介绍如何通过Opengl ES来对图形图像进行渲染,另外,该示例中的这些物体都是通过纹理映射来将...