如何确定 ConstraintLayout 中 ImageView 的准确图像尺寸(以 px 为单位)?

问题描述 投票:0回答:0

如果我有一个固定宽度和高度的

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 尺寸应该是多少? 我已经苦苦挣扎了好几个月,我在官方文档和其他帖子中都没有找到任何信息...

java android android-layout size android-drawable
© www.soinside.com 2019 - 2024. All rights reserved.