当前位置:  开发笔记 > 前端 > 正文

无法理解如何使用1.6+的不同密度图像?

如何解决《无法理解如何使用1.6+的不同密度图像?》经验,为你挑选了1个好方法。

我试图了解res/drawables图像应该如何使用不同的屏幕密度.现在我有一个1.5应用程序,例如,我有一个100x100像素的图像.当在Droid上使用时,它会缩放此图像,使其在该设备上看起来相对大小相同(所有其他布局缩放由我处理,使用dip单位).

所以现在我需要更新我的项目并添加三个文件夹,对吧?:

    绘制,LDPI

    绘制,MDPI

    绘制,华电国际

所以我要将我的100x100图像放在-mdpi文件夹中.如果我想为-hdpi文件夹制作一个版本 - 我怎么知道要扩大它的大小呢?我的意思是它看起来默认它应该大1.5倍.但是如果我把它做大2.0倍,或者我正在运行的设备的密度不是基线G1的1.5倍,会发生什么?我的布局不会在这些设备上开始看起来不同吗?

谢谢



1> Xavier Ducro..:

ldpi,mdpi和hdpi对应于密度"类",而不是设备的实际密度.

例如,G1是mdpi类设备(160dpi),但其屏幕密度实际上约为180dpi.机器人是一个hdpi类设备(240dpi),但它的屏幕是265dpi.

位图缩放仅基于密度类.实际屏幕密度被忽略.

因此G1将显示mdpi位图略小于具有真正160dpi屏幕的mdpi设备,但这是一个非常小的差异因此它不是什么大问题.

(请注意,其他尺寸类型,例如"in"和"mm",会考虑屏幕密度.)

因此,对于密度,您有3种选择:ldpi(120),mdpi(160)和hdpi(240).因此,您的100x100位图应分别为75x75,100x100和150x150.

有关详细信息,请参阅:http://developer.android.com/guide/practices/screens_support.html#qualifiers

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有