我需要在具有不同规格的多个设备上运行我的应用程序。
现在我试图让它只用两个:三星 Galaxy tab p100 和Galaxy 标签7.0加
我现在关心的差异是dpi,第一个设备是240 dpi
,第二个设备是170
,第一个设备的版本是2.2以后的版本3.2
首先,我将图像放在7.0上的hdpi
文件夹图像上更小更难看,所以我将它们复制到mdpi
文件夹工作正常,但这样会我的APK大小加倍 。
有没有办法让Android自动适合图像而无需复制图像?
答案 0 :(得分:1)
如果您希望设备中的图片看起来很好,则必须以不同的分辨率为mdpi
和hpdi
提供相同的图像(请参阅Alternative drawables)。
但是,如果您仅将所有图片放在mdpi
目录中,则Android会为hpdi
屏幕缩放主题。请记住,您必须对所有维度使用dp
而不是px
(请参阅Density independence)。
您还可以对Android 预扩展和自动扩展资源的方式感兴趣(请参阅Additional Density Considerations)。如果您想强制自动缩放,可以在AndroidManifest.xml
:
<supports-screens android:anyDensity="false"/>