gpt4 book ai didi

android - 生成特定屏幕尺寸密度的图像

转载 作者:行者123 更新时间:2023-11-29 21:49:01 26 4
gpt4 key购买 nike

我正在构建一个应用程序,其中包含一个在整个应用程序 View 中使用的图像文件。我对 android.developers 中有关将图像缩放到 Android 中不同屏幕密度的信息感到有点困惑:ldpi = 0.75; mdpi = 1.0hdpi = 1.5; xhdpi = 2.0

我的第一个想法是,我所要做的就是将图像文件插入到适当的密度文件中,然后 Android 将负责缩放;但我不认为这是正确的。我的问题是:

如果我错了,我必须自己将图像缩放到适当的密度,然后将它们保存到不同密度的文件中,我该怎么做?我可以在 Photoshop 中执行此操作吗?我想是的,但我不确定。如果是这样,我将如何缩放图像?感谢您的帮助!

最佳答案

给你,这可能会有帮助,我从这里得到它,有时它会派上用场:

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

Generalised dpi values for screens:

ldpi resources for low-density (ldpi) screens (~120dpi)
mdpi resources for medium-density (mdpi) screens (~160dpi) (this is the baseline density)
hdpi resources for high-density (hdpi) screens (~240dpi)
xhdpi resources for extra high-density (xhdpi) screens (~320dpi)

Therefore generalised size of your resources (assuming they are full screen):

ldpi
Vertical = 426 * 120 / 160 = 319.5px
Horizontal = 320 * 120 / 160 = 240px
mdpi
Vertical = 470 * 160 / 160 = 470px
Horizontal = 320 * 160 / 160 = 320px
hdpi
Vertical = 640 * 240 / 160 = 960px
Horizontal = 480 * 240 / 160 = 720px
xhdpi
Vertical = 960 * 320 / 160 = 1920px
Horizontal = 720 * 320 / 160 = 1440px

Formula used:

px = dp*dpi/160

关于android - 生成特定屏幕尺寸密度的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14946356/

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