如何在Android中支持多个屏幕,而无需为不同的屏幕密度提供不同的位图可绘制

时间:2012-01-15 11:17:25

标签: android

我需要在具有不同规格的多个设备上运行我的应用程序。 现在我试图让它只用两个:三星 Galaxy tab p100 和Galaxy 标签7.0加 我现在关心的差异是dpi,第一个设备是240 dpi,第二个设备是170,第一个设备的版本是2.2以后的版本3.2 首先,我将图像放在7.0上的hdpi文件夹图像上更小更难看,所以我将它们复制到mdpi文件夹工作正常,但这样会我的APK大小加倍有没有办法让Android自动适合图像而无需复制图像?

1 个答案:

答案 0 :(得分:1)

如果您希望设备中的图片看起来很好,则必须以不同的分辨率为mdpihpdi提供相同的图像(请参阅Alternative drawables)。

但是,如果您仅将所有图片放在mdpi目录中,则Android会为hpdi屏幕缩放主题。请记住,您必须对所有维度使用dp而不是px(请参阅Density independence)。

您还可以对Android 预扩展自动扩展资源的方式感兴趣(请参阅Additional Density Considerations)。如果您想强制自动缩放,可以在AndroidManifest.xml

中添加此行
<supports-screens android:anyDensity="false"/>