我试图了解res/drawables图像应该如何使用不同的屏幕密度.现在我有一个1.5应用程序,例如,我有一个100x100像素的图像.当在Droid上使用时,它会缩放此图像,使其在该设备上看起来相对大小相同(所有其他布局缩放由我处理,使用dip单位).
所以现在我需要更新我的项目并添加三个文件夹,对吧?:
绘制,LDPI
绘制,MDPI
绘制,华电国际
所以我要将我的100x100图像放在-mdpi文件夹中.如果我想为-hdpi文件夹制作一个版本 - 我怎么知道要扩大它的大小呢?我的意思是它看起来默认它应该大1.5倍.但是如果我把它做大2.0倍,或者我正在运行的设备的密度不是基线G1的1.5倍,会发生什么?我的布局不会在这些设备上开始看起来不同吗?
谢谢
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