【发布时间】:2015-08-13 08:52:05
【问题描述】:
我一直在环顾四周,找不到一个肯定的答案。对于图像,我们是使用硬编码的 dp 作为布局宽度和高度还是使用 wrap_content?例如,假设我有一个带有图标作为图像的图像视图。如果我使用 wrap_content,图像太大,无法调整大小(图像是使用 xxhdpi 制作的)。如果我手动设置 dp,那么如果设备的屏幕更大,图像就不会随设备缩放(或者确实如此,我不确定它是否仍然如此?)。
我想知道我们应该遵循的工作流程,我已阅读所有文档,但在缩放图像方面含糊不清。我有每个不同屏幕尺寸(hdpi、mdpi 等)的图像。
问题
如果我硬编码宽度和高度,android 是否仍然使用这些 不同屏幕尺寸的图像(hdpi、mdpi 等)?
硬编码宽度和高度是不好的做法,如果是这样,什么是 调整图像大小的替代方法?
如果我们硬编码每个屏幕分辨率的大小会怎样?因此对于 例如,我会使用 200dp x 200dp 平板电脑和 100dp x 100dp 硬编码图像的宽度和高度时的电话。这是一个 好方法?
处理图像时最好遵循的工作流程是什么?应该 我为每个屏幕分辨率创建不同大小的图像? 我是否应该使用一个大图像,然后对每个图像的大小进行硬编码 布局?
是否有网站或程序可以让我提供图像并自动提供各种屏幕密度图像?例如,我上传了一张图片,它会给我一个 mdpi、hdpi、hdpix 等图片。我环顾四周,但只能找到使用图标而不是图像的程序。
【问题讨论】:
-
下次你最好每篇文章问一个问题。
-
所有的问题都是相关的,做5个不同的问题真的比一个问题更好吗?
-
您也确实意识到图标实际上是图像......对吗?
-
你试过“scaleType”属性吗?
-
是的,但程序将它们视为图标。如果我上传一个壁纸,它会找到各种尺寸,但每个都是一个图标。