0

在我的应用程序中,我使用带有一些文本的背景图像,它的大小是 800x1280(纵向模式)

在移动设备上运行应用程序时,背景图像看起来很棒。

在平板电脑上运行应用程序时..假设 Galaxy tab 10.1 您可以看到背景图像中的文字有点模糊和像素化..

看起来图像是否小于设备分辨率并被拉伸..只有该图像已经在设备分辨率中

我错过了什么?

谢谢

4

3 回答 3

1

您的可绘制文件夹包含文件夹 ldpi、mdpi、hdpi、xhdpi - 它适用于每英寸的不同密度。

我想您的移动设备使用 mdpi 或 hdpi,而平板电脑使用 xhdpi。为了获得最佳性能,我建议您将 4 种不同尺寸的图像放入这些文件夹。ldpi 的尺寸应为 0.75 x ORIGINAL_SIZE,mdpi 的尺寸应为 ORIGINAL_SIZE,hdpi 的尺寸应为 1.5 x ORIGINAL_SIZE,xhdpi 的尺寸应为 2 x ORIGINAL_SIZE

更新:平板电脑是 hdpi,而不是 xhdpi

于 2012-09-11T09:37:37.780 回答
0

您的设备可能会以某种方式缩放图像。你的图像在 res/drawable 中吗?试着把它放在 drawable-hdpi、drawable-mdpi 和 drawable-xhdpi 中。这样,它应该选择适合您的分辨率的图像,并避免缩放任何东西。

请注意,您可能希望它在其他分辨率上进行缩放,因此为不同的 dpi 设置不同的分辨率可能是明智的。但这是查看这是否确实是问题的好方法。

于 2012-09-11T09:28:17.570 回答
0

首先,您是否将背景图像放入指定的可绘制文件夹?:) 您的图像可以缩放。

如果您使用的是线性布局,您可以检查另一个解决方案,将 imageview 和布局放入 framelayout :) 这里有例子:

android-scale-a-drawable-or-background-image
scale-background-image-in-linearlayout

:)

于 2012-09-11T09:41:51.047 回答