Android:如何创建不同大小和密度的图像?

时间:2016-12-27 18:05:35

标签: android android-imageview

我有一个在普通和大尺寸屏幕上有不同尺寸的图像视图(我通过dimens.xml获得它),假设在小尺寸上为100 * 100 dp,在大尺寸屏幕上为133 * 133 dp。

我正在以编程方式将图像设置为它,假设它是 def.png

现在为了获得最佳性能,我应该创建6个版本的def.png(假设我只能满足mdpi,hdpi和xhdpi密度)

  1. small-mdpi - 100 * 100 px
  2. small-hdpi - 150 * 150 px
  3. small-xhdpi - 200 * 200 px

  4. large-mdpi - 133 * 133 px

  5. large-hdpi - 199 * 199 px
  6. large-xhdpi - 266 * 266 px
  7. 这意味着6张def.png图像,但我可以放3个,因为只有3个文件夹可用,即 drawable-mdpi,drawable-hdpi,drawable-xhdpi

    我应该如何实现最佳性能,以便减少图像的放大和缩小?

    如果这种方式不可能,那么有哪些替代方案?

1 个答案:

答案 0 :(得分:1)

如何支持多个屏幕: -

  • 在清单中明确声明您的屏幕尺寸 应用程序支持
  • 为不同的屏幕提供不同的布局 尺寸
  • 为不同的屏幕提供不同的位图drawable 密度

来源: - https://developer.android.com/guide/practices/screens_support.html#support