我想在Android应用的其中一个屏幕上添加背景图片。 (此图像是一张照片,因此9补丁无效)。
我希望将此图像缩放为各种不同的分辨率。
Android组织图像使用DPI(即ldpi,mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi)。然而,在这种特殊情况下,这似乎没有用,因为我想使用覆盖整个屏幕的图像。 DPI并没有告诉我整个屏幕有多大。例如,xxxhdpi屏幕的分辨率可能低于ldpi屏幕。
为了说明此问题,请考虑以下设备:
mdpi
,800px x 1280px
xhdpi
,720px x 1280px
正如您所见,第一台设备需要更高分辨率的图像,尽管dpi较低。
因此,我的问题是,如何为不同屏幕尺寸创建覆盖屏幕的图像。
答案 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
您需要记住的一点是图像如何覆盖您的布局,您需要使用中心裁剪作为比例类型。
请记住从边框留出一些空间,至少不包括可根据实际设备尺寸从边框裁剪的重要信息。
为多种尺寸和密度添加背景的另一种方法并不是试图覆盖整个碎片。渐变加上一些图像可以为您提供足够的灵活性。
另一种解决方案是使用模糊图像,不会干扰所显示的其他信息。在这种情况下,由于图像的性质模糊,不需要详细说明。
希望它有所帮助。