android - android中不同密度的资源大小

标签 android multiscreen

我已经在 android 中为 mdpi 手机制作了图像。 我想为 hdpi 和 ldpi 屏幕调整这些图像的大小。 尺寸的转换系数是多少?我听说我们将mdpi图像的高度和宽度乘以1.5,将其转换为hdpi屏幕。 mdpi 到 hpdi 和 mdpi 到 ldpi 的准确转换系数是多少? 提前谢谢你。

最佳答案

来自Android developer , ldpi 为 0.75,mdpi 为 1.0,hdpi 为 1.5。请注意,如果您以 dp(与密度无关的像素)为单位指定测量值,Android 将为您处理缩放。

It scales 1.5 times if the target density is high density (160->240 virtual dpi), or 0.75 times if the target density is low density (160 -> 120 virtual dpi).

您还可以在编码中对其进行缩放,方法是检索当前密度并将它们相乘。

float scale = getContext().getResources().getDisplayMetrics().density; // retrieve current density

newImageWidth = currentImageWidth * scale;

This is a good read关于密度。

关于android - android中不同密度的资源大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4983926/

相关文章:

android - 如何在 Adob​​e AIR 和 Flash Professional 上实现多屏 android 平板电脑应用程序

c# - 以编程方式鼠标拖动窗口

android - 使用 ArrayAdapter 强制关闭填充 ListView

android - Android 如何使用 ADAL 库和 clientCredential 来获取 token ,然后调用 Azure 上托管的 API

java - getView() 从未调用过 baseadapter getcount 已调用

android - 标签栏 : on click go to home screen

javascript - 如何打开/移动主屏幕左侧的浏览器窗口?

android - 多个屏幕尺寸的 TableLayout?

android - 如何添加取决于 ListView 中 TextView 文本的 ImageView

java - xml中事件和标签的区别