在实现具有这样设计的启动图像时,如果设备屏幕具有不同的分辨率或大小,图像不能倾斜或裁剪,如何完美地实现这一点?由于宽高比不同,图像必须是没有黑色背景的真正全屏。
我们应该为每个设备屏幕尺寸创建启动图像吗?这就是我们目前的做法,而且工作量很大。因此,我们前往Android 开发者支持屏幕建议页面了解我们需要的图像尺寸。你看,有很多。
有没有更好更快的解决方案?
在实现具有这样设计的启动图像时,如果设备屏幕具有不同的分辨率或大小,图像不能倾斜或裁剪,如何完美地实现这一点?由于宽高比不同,图像必须是没有黑色背景的真正全屏。
我们应该为每个设备屏幕尺寸创建启动图像吗?这就是我们目前的做法,而且工作量很大。因此,我们前往Android 开发者支持屏幕建议页面了解我们需要的图像尺寸。你看,有很多。
有没有更好更快的解决方案?
只需在 1920*1080 中获取启动画面并放入 xxhdpi android 系统将自动调整它
当尝试将图像适合不同的图像视图时会发生拉伸Aspect-Ratio
。
为主要创建 2 或 3 个图像Aspect-Ratio
,然后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
尝试创建一个9-patch图像并将其用作启动活动/视图/任何内容的背景。将您的固定尺寸徽标(或您想要显示的任何内容)放在 9-patch 的不可缩放部分,并让其他区域拉伸以填充视图。请注意,不可缩放区域(例如您的徽标)的大小应适合您想要支持的最小显示器。
如果你可以准备一个分辨率为 1920*1280 的图像并放入 drawable-xxhdpi,它会适合任何屏幕