gpt4 book ai didi

android - 如何在 Android 中支持多个屏幕而不需要为不同的屏幕密度提供不同的位图可绘制对象

转载 作者:行者123 更新时间:2023-11-30 04:23:47 25 4
gpt4 key购买 nike

我需要在具有不同规范的多个设备上运行我的应用程序。现在我试图让它在两个设备上运行:Samsung Galaxy tab p100 和 Galaxy tab 7.0 plus我现在关心的差异是 dpi,第一个设备是 240 dpi,第二个是 170,第一个运行的版本是 2.2,后来是 3.2首先,我将图像放在 hdpi 文件夹中 7.0 上的图像又小又丑,所以我将它们复制到 mdpi 文件夹中工作正常,但这会大小加倍 我的 APK。有没有办法让android自动适配图片而不需要复制图片?

最佳答案

如果您希望图像在任一设备上看起来都很好,您必须为 mdpihpdi 提供不同分辨率的相同图像(参见 Alternative drawables )。

但是,如果您只将所有图像放在 mdpi 目录中,Android 将为 hpdi 屏幕缩放主题。还请记住,您必须对所有尺寸使用 dp 而不是 px(请参阅 Density independence)。

您还可能对 Android 如何预缩放自动缩放 资源感兴趣(参见 Additional Density Considerations )。如果你想强制自动缩放,你可以在你的 AndroidManifest.xml 中添加这一行:

<supports-screens android:anyDensity="false"/>

关于android - 如何在 Android 中支持多个屏幕而不需要为不同的屏幕密度提供不同的位图可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com