【问题标题】:How do we resize images in Android?我们如何在 Android 中调整图像大小?
【发布时间】:2015-08-13 08:52:05
【问题描述】:

我一直在环顾四周,找不到一个肯定的答案。对于图像,我们是使用硬编码的 dp 作为布局宽度和高度还是使用 wrap_content?例如,假设我有一个带有图标作为图像的图像视图。如果我使用 wrap_content,图像太大,无法调整大小(图像是使用 xxhdpi 制作的)。如果我手动设置 dp,那么如果设备的屏幕更大,图像就不会随设备缩放(或者确实如此,我不确定它是否仍然如此?)。

我想知道我们应该遵循的工作流程,我已阅读所有文档,但在缩放图像方面含糊不清。我有每个不同屏幕尺寸(hdpi、mdpi 等)的图像。

问题

  1. 如果我硬编码宽度和高度,android 是否仍然使用这些 不同屏幕尺寸的图像(hdpi、mdpi 等)?

  2. 硬编码宽度和高度是不好的做法,如果是这样,什么是 调整图像大小的替代方法?

  3. 如果我们硬编码每个屏幕分辨率的大小会怎样?因此对于 例如,我会使用 200dp x 200dp 平板电脑和 100dp x 100dp 硬编码图像的宽度和高度时的电话。这是一个 好方法?

  4. 处理图像时最好遵循的工作流程是什么?应该 我为每个屏幕分辨率创建不同大小的图像? 我是否应该使用一个大图像,然后对每个图像的大小进行硬编码 布局?

是否有网站或程序可以让我提供图像并自动提供各种屏幕密度图像?例如,我上传了一张图片,它会给我一个 mdpi、hdpi、hdpix 等图片。我环顾四周,但只能找到使用图标而不是图像的程序。

【问题讨论】:

  • 下次你最好每篇文章问一个问题。
  • 所有的问题都是相关的,做5个不同的问题真的比一个问题更好吗?
  • 您也确实意识到图标实际上是图像......对吗?
  • 你试过“scaleType”属性吗?
  • 是的,但程序将它们视为图标。如果我上传一个壁纸,它会找到各种尺寸,但每个都是一个图标。

标签: android image


【解决方案1】:

您应该能够依靠 android 系统来适当地缩放您的图像。查看 Dev 文档了解各种缩放方法

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

【讨论】:

  • 我明白了,但我没有得到图片的原始尺寸?我是否为一种屏幕尺寸设计了所有图像,然后针对不同的屏幕分辨率适当地缩放它们?我只是不明白工作流程。
  • 缩小图像总是更容易,所以你基本上想要包括最大的必要然后用 Scale 类型相应地缩放它。对于绝对最佳实践,这应该针对每个资源级别进行,例如 XXHDPI 等。
猜你喜欢
  • 2012-05-11
  • 2023-04-03
  • 1970-01-01
  • 2017-12-20
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多