如何根据dp大小正确决定mdpi baseline drawable的像素尺寸?

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

我根据supporting different screen sizes的主题调查并阅读了所有Android官方文档,以创建不同的图像尺寸以支持不同的屏幕密度。我还没有找到如何确定基线 mdpi 密度图像的准确 px 大小。

我找到了论坛的这个旧帖子,它准确地描述了我的疑问: 您如何确定 Android 基线可绘制对象的像素尺寸?

那个帖子有一个有趣但不是很清楚的答案: https://stackoverflow.com/a/8073233

简而言之,这个答案说明了以下内容:

如果您有一个 (50 x 40)dp 图像项(如 Button 或 ImageView),对于 mdpi 密度,您不应该创建精确的像素 (50 x 40)px,但您应该创建一个更大的图像以被整除5 和 4(因为宽高比为 5:4),例如对于 (50 x 40)dp,您应该为 mdpi 创建密度 a (60 x 48 px),以便当它乘以 0.75 时ldpi 目的给出了正确的值(45 x 36 像素)。

好吧,现在我的问题是,如果我有一个 (X x Y)差点?我应该把它放大 10px 吗?(当然不是)或者我应该把它放大直到 px 中的其他密度给出精确值吗?如果我有一个宽度和高度为 X 和 Y dp 的图像项,我想清楚地了解如何获得 mdpi 密度的larger px 尺寸。

android android-imageview pixel dpi android-screen-support
© www.soinside.com 2019 - 2024. All rights reserved.