如果我有一个固定宽度和高度的
ImageView
(ImageView
layout的宽度和高度),那么在mdpi
folfer中确定图像的准确尺寸(以px为单位)真的很容易。
例如,如果宽度和高度为 500x500dp,则在
mdpi
文件夹中,image.png 应为 500x500px,其余密度的图像尺寸将与将这些 500x500dp 转换为其余密度一样简单。
好吧,但这不是我的情况。正如标题所说,现在假设我在
ImageView
中使用 ConstraintLayout
,所以这个 ImageView
有一些开始、结束、顶部和底部约束,宽度和高度是 match_parent
(0dp
在 ConstraintLayout
)。好的,现在宽度和高度不像以前那样固定,我怎么知道mdpi
文件夹的px尺寸?
我想解决这个问题:
我的想法是在任意
getWidth()
设备中以getHeight()
layout的像素为
ImageView
和mdpi
,这样如果ImageView
layout的宽度和高度例如为300x200px ,这也是 mdpi
文件夹中以 px 为单位的图像尺寸。好的,但这不太正确,因为还有其他具有mdpi
密度的设备具有越来越小的屏幕,因此getWidth()
和getHeight()
的ImageView
layout在这些设备中会有所不同,尽管它们也是mdpi
.
那么我怎么知道 mdpi 文件夹中图像的 px 尺寸应该是多少? 我已经苦苦挣扎了好几个月,我在官方文档和其他帖子中都没有找到任何信息...