我正在开发一个 Android 项目。
我将图像 (320*480) 放入 mdpi -文件夹。Android 开发者网站上有一些信息表明 480*800 平板电脑(7")也从 mdpi- 文件夹中获取图像。当 7" 平板电脑从 mdpi- 文件夹中获取图像时,它会变小。只有一个 mdpi- 文件夹,所以我该如何管理它。
我正在开发一个 Android 项目。
我将图像 (320*480) 放入 mdpi -文件夹。Android 开发者网站上有一些信息表明 480*800 平板电脑(7")也从 mdpi- 文件夹中获取图像。当 7" 平板电脑从 mdpi- 文件夹中获取图像时,它会变小。只有一个 mdpi- 文件夹,所以我该如何管理它。
您也应该创建ldpi、hdpi、xhpi文件夹。并且您需要通过计算其比率来复制具有相同名称的图像。
ldpi - mdpi - hdpi - xhdpi
3 4 6 8
四种主要密度之间的缩放比例为 3:4:6:8(忽略 tvdpi 密度)。因此,ldpi 中的 9x9 位图在 mdpi 中为 12x12,在 hdpi 中为 18x18,在 xhdpi 中为 24x24。
如果您认为您的图像资源在电视或其他某些设备上看起来不够好并想尝试 tvdpi 资源,则缩放因子为 1.33*mdpi。例如,mdpi 屏幕的 100px x 100px 图像对于 tvdpi 应该是 133px x 133px。
不要将屏幕尺寸与屏幕密度混为一谈。有与屏幕尺寸相关的限定符(例如小、正常、大……)和与密度相关的限定符(例如 ldpi、mdpi、……)。
您甚至可以组合这些限定符,例如,drawable-normal-mdpi
您可以放置将在具有 mdpi 密度的普通屏幕(手机)的设备上使用的资源。
您应该阅读有关提供替代资源的 Android 开发人员文档。
从我对这个类似问题的回答:
ImageView 将以适合设备的正确分辨率呈现其中的图像。根据有关提供资源的文档,您必须确保以正确的 DPI 为每种分辨率类型提供资源。Android 会为您选择最佳的资源分辨率,但如果只存在一种资源,那么它会选择该资源并尝试以设备分辨率进行渲染。
因此,为您的设备找出正确的 DPI,并将图像(以正确的 DPI)添加到该文件夹中,它应该以正确的大小显示。如果图像放置在错误的文件夹中,那么它将显示不同的大小。另一个有用的链接是密度独立文档。
注意:假设您的设备是 HDPI 设备。该res/drawables/drawable-hdpi
文件夹可能不会在您的项目中退出,但您可以手动添加它。