Android 不同密度下的图像大小

Android 不同密度下的图像大小,android,android-widget,Android,Android Widget,我在不同的dpi设备中显示图像按钮时遇到了一些问题: 例如,如果我有一个150x60像素的.png按钮。尝试在我的应用程序中使用该按钮,使用layout\u height=wrap\u content和layout\u width=wrap\u content在hdpi设备中,该按钮看起来更大。 要以实际尺寸显示按钮,我必须将尺寸转换为dpi,例如: 布局高度=100dp和布局宽度=40dp 但我不太喜欢在大小中使用硬编码值 我做错了什么 非常感谢你的帮助。抱歉我的英语不好:)通常我会创建三种不

我在不同的dpi设备中显示图像按钮时遇到了一些问题:

例如,如果我有一个150x60像素的.png按钮。尝试在我的应用程序中使用该按钮,使用
layout\u height=wrap\u content
layout\u width=wrap\u content
在hdpi设备中,该按钮看起来更大。 要以实际尺寸显示按钮,我必须将尺寸转换为dpi,例如:
布局高度=100dp
布局宽度=40dp

但我不太喜欢在大小中使用硬编码值

我做错了什么


非常感谢你的帮助。抱歉我的英语不好:)

通常我会创建三种不同尺寸的按钮图像,并将它们存储在res/drawable ldpi、res/drawable mdpi和res/drawable hdpi中,以用于低、中、高密度屏幕。这在

中进行了讨论。我决定使用9-patch drawables来绘制按钮:)

谢谢Alan,我知道如何设置替代资源。但我的问题是,为什么使用包裹内容显示的图像比实际尺寸大。哦,我想我误解了你的问题。你说的比实际尺寸大到底是什么意思?