Android:创建一个覆盖不同显示屏幕的图像

时间:2017-04-18 16:54:32

标签: android

我想在Android应用的其中一个屏幕上添加背景图片。 (此图像是一张照片,因此9补丁无效)。

我希望将此图像缩放为各种不同的分辨率。

Android组织图像使用DPI(即ldpi,mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi)。然而,在这种特殊情况下,这似乎没有用,因为我想使用覆盖整个屏幕的图像。 DPI并没有告诉我整个屏幕有多大。例如,xxxhdpi屏幕的分辨率可能低于ldpi屏幕。

为了说明此问题,请考虑以下设备:

  • 三星Galaxy Tab 10 mdpi800px x 1280px
  • Moto G xhdpi720px x 1280px

正如您所见,第一台设备需要更高分辨率的图像,尽管dpi较低。

因此,我的问题是,如何为不同屏幕尺寸创建覆盖屏幕的图像。

1 个答案:

答案 0 :(得分:0)

你可以在stackoverflow找到几个答案,如:Android: Background Image Size (in Pixel) which Support All Devices

包括平板电脑在内的其他参考资料可在以下网址找到:Is there a list of screen resolutions for all Android based phones and tablets?

详细说明可在以下网址找到:https://developer.android.com/guide/practices/screens_support.html

您需要记住的一点是图像如何覆盖您的布局,您需要使用中心裁剪作为比例类型。

请记住从边框留出一些空间,至少不包括可根据实际设备尺寸从边框裁剪的重要信息。

为多种尺寸和密度添加背景的另一种方法并不是试图覆盖整个碎片。渐变加上一些图像可以为您提供足够的灵活性。

另一种解决方案是使用模糊图像,不会干扰所显示的其他信息。在这种情况下,由于图像的性质模糊,不需要详细说明。

希望它有所帮助。