在我的应用程序中,我使用带有一些文本的背景图像,它的大小是 800x1280(纵向模式)
在移动设备上运行应用程序时,背景图像看起来很棒。
在平板电脑上运行应用程序时..假设 Galaxy tab 10.1 您可以看到背景图像中的文字有点模糊和像素化..
看起来图像是否小于设备分辨率并被拉伸..只有该图像已经在设备分辨率中
我错过了什么?
谢谢
在我的应用程序中,我使用带有一些文本的背景图像,它的大小是 800x1280(纵向模式)
在移动设备上运行应用程序时,背景图像看起来很棒。
在平板电脑上运行应用程序时..假设 Galaxy tab 10.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
您的设备可能会以某种方式缩放图像。你的图像在 res/drawable 中吗?试着把它放在 drawable-hdpi、drawable-mdpi 和 drawable-xhdpi 中。这样,它应该选择适合您的分辨率的图像,并避免缩放任何东西。
请注意,您可能希望它在其他分辨率上进行缩放,因此为不同的 dpi 设置不同的分辨率可能是明智的。但这是查看这是否确实是问题的好方法。
首先,您是否将背景图像放入指定的可绘制文件夹?:) 您的图像可以缩放。
如果您使用的是线性布局,您可以检查另一个解决方案,将 imageview 和布局放入 framelayout :) 这里有例子:
android-scale-a-drawable-or-background-image
scale-background-image-in-linearlayout
:)