如果设备屏幕具有不同的分辨率或大小,当实现具有如下设计的图像不能倾斜或裁剪的启动图像时,如何完美地实现此功能?由于不同的宽高比,图像必须是真正的全屏幕,没有黑色背景。
我们是否应为每个设备屏幕尺寸创建启动图像?这就是我们目前的工作方式,而且非常重要。因此,我们转到Android developer support screen advise page了解我们需要的图片尺寸。你看,有很多。
有更好更快的解决方案吗?
答案 0 :(得分:2)
答案 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补丁的不可缩放部分中,让其他区域伸展以填充视图。请注意,不可缩放区域(例如您的徽标)的大小应符合您要支持的最小显示。