gpt4 book ai didi

android - 使用公式 px = dp * (dpi/160) 创建图像资源不会产生清晰的图像

转载 作者:行者123 更新时间:2023-11-30 02:43:49 26 4
gpt4 key购买 nike

虽然这个问题与编程无关,但与应用程序开发有关。

假设我有一个尺寸为 40dp*40dp 的 ImageView。如果我使用上面的公式为屏幕密度为 217 ppi 的设备创建图标,则正好适合 ImageView 的图标大小为 55px*55px。如果我在考虑的 View 中使用这个图标,结果是图标看起来不是很清晰。

另一方面,如果我使用尺寸较大的图像,比如 80px*80px,它会显得清晰。所以这个较大的图像比完全拟合的图像大 1.6 倍。

我想知道的是,上述因素是否有一个特定的值是最有效和最常规的。我想在开发我的应用程序时遵循约定。

感谢您的宝贵时间。

最佳答案

您的 ImageView 大小为 40dp,等于:

  1. 在 mdpi 设备上为 40 x 1.0 = 40 像素
  2. 在 hdpi 设备上为 40 x 1.5 = 60 像素
  3. 在 xhdpi 设备上为 40 x 2.0 = 80 像素
  4. 在 xxhdpi 设备上为 40 x 3.0 = 120 像素
  5. 在 xxxhdpi 设备上为 40 x 4.0 = 160 像素

现在您的设备是 hdpi (217)。对于那个设备,你需要一个 60x60 像素的位图,你必须把它放在 drawable-hdpi 目录中。

使用drawable 目录就像使用drawable-mdpi 目录一样。该目录中的每个资源 android 将在使用它之前放大/缩小它。

关于android - 使用公式 px = dp * (dpi/160) 创建图像资源不会产生清晰的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25359443/

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