如何正确实现在所有屏幕上完美拉伸的全屏图像?

时间:2013-11-06 08:15:03

标签: android android-layout splash-screen

如果设备屏幕具有不同的分辨率或大小,当实现具有如下设计的图像不能倾斜或裁剪的启动图像时,如何完美地实现此功能?由于不同的宽高比,图像必须是真正的全屏幕,没有黑色背景。

我们是否应为每个设备屏幕尺寸创建启动图像?这就是我们目前的工作方式,而且非常重要。因此,我们转到Android developer support screen advise page了解我们需要的图片尺寸。你看,有很多。

有更好更快的解决方案吗?

4 个答案:

答案 0 :(得分:2)

只需获得1920 * 1080的启动画面并放入xxhdpi android系统将自动调整它

答案 1 :(得分:1)

当尝试将图像放入不同Aspect-Ratio的图像视图时会发生拉伸 为主要Aspect-Ratio创建2或3张图片,然后在图片视图中使用android:scaleType="fitXY",对于使用与您指定的aspect-ratio不同的2:1 // ultra wide ex. 800*400 screen 16:9 // HD wide ex. 1920*1080 , 1208*720 , 720*450 16:10 // wide 4:3 // old tv square-like 的设备,它们不会有太大差异,因此您不会得到明显的延伸。

最常见的宽高比是:

{{1}}

答案 2 :(得分:0)

如果您可以准备1920 * 1280的图像分辨率并输入drawable-xxhdpi,它将适用于任何屏幕

答案 3 :(得分:0)

尝试创建一个9-patch图像,并将其用作启动活动/视图/任何内容的背景。将固定大小的徽标(或任何您想要显示的徽标)放在9补丁的不可缩放部分中,让其他区域伸展以填充视图。请注意,不可缩放区域(例如您的徽标)的大小应符合您要支持的最小显示。