我们如何在Android中调整图片大小?

时间:2015-08-13 00:22:41

标签: android image

我一直在环顾四周,无法找到答案。对于图像,我们是否使用硬编码的dp作为布局宽度和高度,还是使用wrap_content?例如,假设我有一个带有图标的imageview作为其图像。如果我使用wrap_content,图像太大,并且无法调整大小(图像是使用xxhdpi制作的)。如果我设置了dp manaully,那么如果它的屏幕较大(或者是它,我不确定它是否仍然存在?),则图像不会与设备一起缩放。

我想知道我们要遵循的工作流程,我已经阅读了所有文档,但在缩放图片方面却含糊不清。我有各种屏幕尺寸(hdpi,mdpi等)的图像。

问题

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

你应该能够依靠android系统来适当地缩放你的图像。查看各种缩放方法的开发文档

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